=== Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:58:51 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:58:51 === [23:58:51.178] === FindBestCardAsync: Position=N, CardsPlayed=1 === [23:58:51.178] Contract: 2N, Declarer: S, Dealer: S [23:58:51.178] Auction: 2C-P-2D-P-2N-P-P-P [23:58:51.178] Deal: N:... ... ... ... [23:58:51.178] Position N is on declarer's side - score table shifted by 0 declarer tricks won [23:58:51.178] ****************************** [23:58:51.178] FindMatchingDealsWithPlayInternal Input: [23:58:51.178] Position parameter: N [23:58:51.179] Deal from game: N:... ... ... ... [23:58:51.179] Hand for N: T5.T95.T7543.J54 [23:58:51.179] Hand for E: (null) [23:58:51.179] Hand for S: AK93.A763.AQ2.AQ [23:58:51.179] Hand for W: (null) [23:58:51.179] Cards played: C6 [23:58:51.179] Declarer: S [23:58:51.179] ****************************** [23:58:51.179] [DealFinder] Seed from player N hand: -950714693 [23:58:51.179] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:58:51.180] [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:58:51.180] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [23:58:51.180] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [23:58:51.180] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [23:58:51.180] [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:58:51.180] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [23:58:51.180] [DealFinder] Explained bid N P: "Responses to 2C-P-2D-P-2N-P, HCP < 2" -> require: (none) [23:58:51.180] [DealFinder] Explained bid E P: "Responses to 2C-P-2D-P-2N-P-P, True" -> require: (none) [23:58:51.183] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [23:58:51.183] [DealFinder] N constraints: HCP[0-1], Suits=S[0-4], Trivial=False [23:58:51.183] [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:58:51.183] [Timing] N precompute: 2ms mem d=104KB (total=1238MB) [23:58:51.184] [DealFinder] E HCP max: tightened from 37 to 21 using HandUnderstanding [23:58:51.184] [DealFinder] E constraints: HCP[0-21], Suits=(none), Trivial=False [23:58:51.184] [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:58:51.184] [Timing] E precompute: 1ms mem d=56KB (total=1238MB) [23:58:51.187] [DealFinder] S constraints: HCP[22-24], Suits=(none), Trivial=False [23:58:51.187] [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:58:51.187] [Timing] S precompute: 3ms mem d=241KB (total=1238MB) [23:58:51.191] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:58:51.191] [DealFinder] W constraints: HCP[3-37], Suits=(none), Trivial=False [23:58:51.191] [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:58:51.191] [Timing] W precompute: 3ms mem d=-15078KB (total=1224MB) [23:58:51.192] [Timing] Pre-computation (constraints): 12ms mem d=-14MB (total=1224MB, gc2=17) [23:58:51.192] [DealFinder] Using cardsPlayedCount=1 for visibility calculation [23:58:51.192] [ExtractPartialDeal] Position=N, Declarer=S, CardsPlayed=1 [23:58:51.192] [ExtractPartialDeal] Visible hands: N, S [23:58:51.192] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:58:51.193] [ExtractPartialDeal] Extracted hands: [23:58:51.193] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:58:51.193] E: ... (0 cards) [23:58:51.193] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:58:51.193] W: ... (0 cards) [23:58:51.193] [DealFinder] Trump suit from contract '2N': NoTrump [23:58:51.193] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:58:51.193] [ComputePlayedCards] Card 1: C6 played by W [23:58:51.193] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: [23:58:51.193] [DealFinder] Added 0 played cards to E (was 0 cards): [23:58:51.193] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: [23:58:51.193] [DealFinder] Added 1 played cards to W (was 0 cards): C6 [23:58:51.193] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:58:51.193] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:58:51.194] [DealFinder] Known cards per player: N=13, E=0, S=13, W=1 [23:58:51.194] [DealFinder] Locked players: N, S [23:58:51.194] [DealFinder] Total known cards: 27, Remaining deck: 25, Cards to deal: 25 [23:58:51.194] [DealFinder] Players needing cards: E:13, W:12 [23:58:51.194] Large number of cards remaining. Using random generation. [23:58:51.194] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:58:51.195] [VerifyHands] FAIL for W: QJ8642.KQ.KJ96.6 (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 >=...) [23:58:51.197] [VerifyHands] FAIL for W: Q87642.Q2.6.K862 (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 >=...) [23:58:51.198] [VerifyHands] FAIL for E: QJ7642.K4.K.KT82 (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 & LoserLev...) [23:58:51.199] [VerifyHands] FAIL for E: QJ8642.K.J.T9732 (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 & LoserLev...) [23:58:51.200] [VerifyHands] FAIL for W: Q876..KJ6.K97632 (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 >=...) [23:58:51.201] [Timing] Total: 22ms, Generation: 0ms, Verification: 5ms [23:58:51.201] [Timing] Attempts: 56, PassedSimpleCheck: 56, FailedVerification: 6, Found: 50 [23:58:51.211] Search complete. Returning 50 deals. [23:58:51.211] Found 50 sample deals for simulation. [23:58:51.211] Valid deals for DDS: 50 / 50 [23:58:51.211] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:58:51.219] [SAMPLE-VAL] Opening lead NN validation (C6): 17/50 samples adjusted [23:58:51.219] [SAMPLE-VAL] Opening lead rule validation (C6): 7/50 samples penalized for convention violation [23:58:51.219] [SAMPLE-VAL] Zeroed 1 samples below relative threshold 0.010 x max 1.0000 = 0.010000 [23:58:51.219] [SAMPLE-VAL] Done. Weight range: 0.000-1.000 [23:58:51.219] After sample validation: 49 deals remaining [23:58:51.219] [PLAY-INFER] No completed tricks -- skipping [23:58:51.219] Using weighted samples: 20/49 have non-uniform weights (range 0.025-1.000) [23:58:51.220] Sample deals (49 total, showing first 20, by weight): [23:58:51.220] [1] (w=1.000) N:T5.T95.T7543.J54 QJ872.42.J6.T983 AK93.A763.AQ2.AQ 64.KQJ8.K98.K762 [23:58:51.220] [2] (w=1.000) N:T5.T95.T7543.J54 Q742.KQ8.986.972 AK93.A763.AQ2.AQ J86.J42.KJ.KT863 [23:58:51.220] [3] (w=1.000) N:T5.T95.T7543.J54 QJ842.J4.J96.T98 AK93.A763.AQ2.AQ 76.KQ82.K8.K7632 [23:58:51.220] [4] (w=1.000) N:T5.T95.T7543.J54 J2.KQ84.986.T732 AK93.A763.AQ2.AQ Q8764.J2.KJ.K986 [23:58:51.220] [5] (w=1.000) N:T5.T95.T7543.J54 J872.J82.KJ96.KT AK93.A763.AQ2.AQ Q64.KQ4.8.987632 [23:58:51.220] [6] (w=1.000) N:T5.T95.T7543.J54 QJ82.Q42.J96.987 AK93.A763.AQ2.AQ 764.KJ8.K8.KT632 [23:58:51.220] [7] (w=1.000) N:T5.T95.T7543.J54 J62.KQJ2.J86.T93 AK93.A763.AQ2.AQ Q874.84.K9.K8762 [23:58:51.220] [8] (w=1.000) N:T5.T95.T7543.J54 J8764.J4.K8.T832 AK93.A763.AQ2.AQ Q2.KQ82.J96.K976 [23:58:51.220] [9] (w=1.000) N:T5.T95.T7543.J54 Q87.KQJ2.J96.K83 AK93.A763.AQ2.AQ J642.84.K8.T9762 [23:58:51.220] [10] (w=1.000) N:T5.T95.T7543.J54 J62.J82.J96.KT92 AK93.A763.AQ2.AQ Q874.KQ4.K8.8763 [23:58:51.221] [11] (w=1.000) N:T5.T95.T7543.J54 QJ764.Q842.J.982 AK93.A763.AQ2.AQ 82.KJ.K986.KT763 [23:58:51.221] [12] (w=1.000) N:T5.T95.T7543.J54 Q762.J84.9.KT973 AK93.A763.AQ2.AQ J84.KQ2.KJ86.862 [23:58:51.221] [13] (w=1.000) N:T5.T95.T7543.J54 Q872.KJ84.J.KT97 AK93.A763.AQ2.AQ J64.Q2.K986.8632 [23:58:51.221] [14] (w=1.000) N:T5.T95.T7543.J54 J86.KQJ84.8.T932 AK93.A763.AQ2.AQ Q742.2.KJ96.K876 [23:58:51.221] [15] (w=1.000) N:T5.T95.T7543.J54 QJ762.Q42.K9.T98 AK93.A763.AQ2.AQ 84.KJ8.J86.K7632 [23:58:51.221] [16] (w=1.000) N:T5.T95.T7543.J54 QJ64.QJ842.J98.8 AK93.A763.AQ2.AQ 872.K.K6.KT97632 [23:58:51.221] [17] (w=1.000) N:T5.T95.T7543.J54 QJ74.J842.J8.K82 AK93.A763.AQ2.AQ 862.KQ.K96.T9763 [23:58:51.221] [18] (w=1.000) N:T5.T95.T7543.J54 QJ7.KQ84.J8.K983 AK93.A763.AQ2.AQ 8642.J2.K96.T762 [23:58:51.221] [19] (w=1.000) N:T5.T95.T7543.J54 8642.KQJ8.KJ6.T2 AK93.A763.AQ2.AQ QJ7.42.98.K98763 [23:58:51.221] [20] (w=1.000) N:T5.T95.T7543.J54 Q87.Q8.J96.T8732 AK93.A763.AQ2.AQ J642.KJ42.K8.K96 [23:58:51.221] ... and 29 more [23:58:51.929] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:58:51.929] C5: [-100, 150, -100, 150, 150, -100, -100, -100, 120, 120, 120, -100, 120, -200, -100, 120, 120, 120, 120, 120, 150, -100, -100, 120, -100, 120, 120, 150, 120, -100, 120, 120, 120, 120, -100, 150, -100, 120, 150, 120, -100, -100, -200, 150, -100, -100, 120, -100, 120] [23:58:51.929] CJ: [-100, 150, -100, 150, -100, -100, -100, -100, -100, 120, 120, -100, 120, -200, -100, 120, -100, 120, 120, -100, 150, -100, -100, 120, -100, -100, 120, 150, -100, -100, -100, 120, -100, 120, -100, 150, -100, 120, 150, 120, -100, -100, -200, 120, -100, -100, 120, -200, 120] [23:58:51.929] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:58:51.929] C5: [7, 9, 7, 9, 9, 7, 7, 7, 8, 8, 8, 7, 8, 6, 7, 8, 8, 8, 8, 8, 9, 7, 7, 8, 7, 8, 8, 9, 8, 7, 8, 8, 8, 8, 7, 9, 7, 8, 9, 8, 7, 7, 6, 9, 7, 7, 8, 7, 8] [23:58:51.930] CJ: [7, 9, 7, 9, 7, 7, 7, 7, 7, 8, 8, 7, 8, 6, 7, 8, 7, 8, 8, 7, 9, 7, 7, 8, 7, 7, 8, 9, 7, 7, 7, 8, 7, 8, 7, 9, 7, 8, 9, 8, 7, 7, 6, 8, 7, 7, 8, 6, 8] [23:58:51.930] --- IMP Calculation Output (card -> average IMP) --- [23:58:51.930] C5: 1.16 [23:58:51.930] CJ: -1.16 [23:58:51.930] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:58:51.930] C5: 0.195 [23:58:51.930] CJ: -0.195 [23:58:51.930] === DDS DETAILED ANALYSIS === [23:58:51.930] Cards analyzed: 2, Samples per card: 49 [23:58:51.930] [23:58:51.930] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:58:51.930] ----- ------ --------- ------- ----------- -------------------------------- [23:58:51.931] C5 1.16 7.71 61 % 4 [7, 9, 7, 9, 9, 7, 7, 7, 8, 8, 8, 7, 8, 6, 7, 8, 8, 8, 8, 8...] [23:58:51.931] CJ -1.16 7.49 42 % 4 [7, 9, 7, 9, 7, 7, 7, 7, 7, 8, 8, 7, 8, 6, 7, 8, 7, 8, 8, 7...] [23:58:51.931] [23:58:51.931] Selected: C5 (IMPs=1.16, avgTricks=7.71) [23:58:51.931] =================== [23:58:51.931] Selected: C5 (MP 0.195, 1.16 IMPs, 7.71 tricks) [23:58:51.931] [stage-timing] ok sample=32ms validate=0ms nn=8ms signal=0ms simgames=1ms dds=707ms total=753ms samples=49 cards=1 [23:58:51.932] === FindBestCardAsync: Position=N, CardsPlayed=1 === [23:58:51.932] Finding card to play for N: T5.T95.T7543.J54 [23:58:51.932] Relative position: Dummy, Contract type: NoTrump [23:58:51.933] Cards in hand mask: 2 [23:58:51.934] Candidate: xC = 90.3 % [23:58:51.934] Candidate: JC = 9.7 % [23:58:51.934] Selected: C4 (90.3 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:58:53 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:58:53 === [23:58:53.537] === FindBestCardAsync: Position=S, CardsPlayed=3 === [23:58:53.537] Contract: 2N, Declarer: S, Dealer: S [23:58:53.537] Auction: 2C-P-2D-P-2N-P-P-P [23:58:53.537] Deal: N:... ... ... ... [23:58:53.537] Position S is on declarer's side - score table shifted by 0 declarer tricks won [23:58:53.538] ****************************** [23:58:53.538] FindMatchingDealsWithPlayInternal Input: [23:58:53.538] Position parameter: S [23:58:53.538] Deal from game: N:... ... ... ... [23:58:53.538] Hand for N: T5.T95.T7543.J54 [23:58:53.538] Hand for E: (null) [23:58:53.538] Hand for S: AK93.A763.AQ2.AQ [23:58:53.538] Hand for W: (null) [23:58:53.538] Cards played: C6, C4, CT [23:58:53.538] Declarer: S [23:58:53.538] ****************************** [23:58:53.538] [DealFinder] Seed from player S hand: 1558207982 [23:58:53.538] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:58:53.538] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:58:53.538] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1225MB, gc2=17) [23:58:53.539] [DealFinder] Using cardsPlayedCount=3 for visibility calculation [23:58:53.539] [ExtractPartialDeal] Position=S, Declarer=S, CardsPlayed=3 [23:58:53.539] [ExtractPartialDeal] Visible hands: S, N [23:58:53.539] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:58:53.539] [ExtractPartialDeal] Extracted hands: [23:58:53.539] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:58:53.539] E: ... (0 cards) [23:58:53.539] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:58:53.539] W: ... (0 cards) [23:58:53.539] [DealFinder] Trump suit from contract '2N': NoTrump [23:58:53.539] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:58:53.539] [ComputePlayedCards] Card 1: C6 played by W [23:58:53.539] [ComputePlayedCards] Card 2: C4 played by N [23:58:53.539] [ComputePlayedCards] Card 3: CT played by E [23:58:53.539] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4 [23:58:53.539] [DealFinder] Added 1 played cards to E (was 0 cards): CT [23:58:53.540] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: [23:58:53.540] [DealFinder] Added 1 played cards to W (was 0 cards): C6 [23:58:53.540] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:58:53.540] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:58:53.540] [DealFinder] Known cards per player: N=13, E=1, S=13, W=1 [23:58:53.540] [DealFinder] Locked players: N, S [23:58:53.540] [DealFinder] Total known cards: 28, Remaining deck: 24, Cards to deal: 24 [23:58:53.540] [DealFinder] Players needing cards: E:12, W:12 [23:58:53.540] Large number of cards remaining. Using random generation. [23:58:53.540] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:58:53.542] [VerifyHands] FAIL for W: QJ7642.4.8.K8762 (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 >=...) [23:58:53.542] [VerifyHands] FAIL for W: QJ8762.Q4.8.K632 (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 >=...) [23:58:53.543] [VerifyHands] FAIL for E: QJ7642.KJ.KJ9.T3 (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 & LoserLev...) [23:58:53.545] [VerifyHands] FAIL for W: QJ87642.KJ.8.K86 (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 >=...) [23:58:53.547] [VerifyHands] FAIL for W: 76.KQJ842.96.K86 (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 >=...) [23:58:53.547] [Timing] Total: 8ms, Generation: 0ms, Verification: 5ms [23:58:53.547] [Timing] Attempts: 55, PassedSimpleCheck: 55, FailedVerification: 5, Found: 50 [23:58:53.556] Search complete. Returning 50 deals. [23:58:53.556] Found 50 sample deals for simulation. [23:58:53.556] Valid deals for DDS: 50 / 50 [23:58:53.556] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:58:53.564] [SAMPLE-VAL] Opening lead NN validation (C6): 19/50 samples adjusted [23:58:53.565] [SAMPLE-VAL] Opening lead rule validation (C6): 3/50 samples penalized for convention violation [23:58:53.565] [SAMPLE-VAL] Zeroed 1 samples below relative threshold 0.010 x max 1.0000 = 0.010000 [23:58:53.565] [SAMPLE-VAL] Done. Weight range: 0.000-1.000 [23:58:53.565] After sample validation: 49 deals remaining [23:58:53.565] [PLAY-INFER] No completed tricks -- skipping [23:58:53.565] Using weighted samples: 19/49 have non-uniform weights (range 0.025-1.000) [23:58:53.565] Sample deals (49 total, showing first 20, by weight): [23:58:53.565] [1] (w=1.000) N:T5.T95.T7543.J54 QJ42.KJ4.K86.KT9 AK93.A763.AQ2.AQ 876.Q82.J9.87632 [23:58:53.565] [2] (w=1.000) N:T5.T95.T7543.J54 762.QJ4.J8.KT872 AK93.A763.AQ2.AQ QJ84.K82.K96.963 [23:58:53.565] [3] (w=1.000) N:T5.T95.T7543.J54 Q876.J842.986.T8 AK93.A763.AQ2.AQ J42.KQ.KJ.K97632 [23:58:53.566] [4] (w=1.000) N:T5.T95.T7543.J54 J764.82.KJ98.T87 AK93.A763.AQ2.AQ Q82.KQJ4.6.K9632 [23:58:53.566] [5] (w=1.000) N:T5.T95.T7543.J54 Q642.KJ2.8.KT972 AK93.A763.AQ2.AQ J87.Q84.KJ96.863 [23:58:53.566] [6] (w=1.000) N:T5.T95.T7543.J54 Q742.QJ842.J9.T8 AK93.A763.AQ2.AQ J86.K.K86.K97632 [23:58:53.566] [7] (w=1.000) N:T5.T95.T7543.J54 QJ84.J4.J86.T983 AK93.A763.AQ2.AQ 762.KQ82.K9.K762 [23:58:53.566] [8] (w=1.000) N:T5.T95.T7543.J54 Q862.KQJ84.K6.T9 AK93.A763.AQ2.AQ J74.2.J98.K87632 [23:58:53.566] [9] (w=1.000) N:T5.T95.T7543.J54 J876.J2.KJ6.KT93 AK93.A763.AQ2.AQ Q42.KQ84.98.8762 [23:58:53.566] [10] (w=1.000) N:T5.T95.T7543.J54 Q872.J8.KJ6.T832 AK93.A763.AQ2.AQ J64.KQ42.98.K976 [23:58:53.566] [11] (w=1.000) N:T5.T95.T7543.J54 8762.KQJ84.K6.T9 AK93.A763.AQ2.AQ QJ4.2.J98.K87632 [23:58:53.566] [12] (w=1.000) N:T5.T95.T7543.J54 QJ84.42.KJ96.T97 AK93.A763.AQ2.AQ 762.KQJ8.8.K8632 [23:58:53.566] [13] (w=1.000) N:T5.T95.T7543.J54 764.KJ4.J96.T832 AK93.A763.AQ2.AQ QJ82.Q82.K8.K976 [23:58:53.566] [14] (w=1.000) N:T5.T95.T7543.J54 J762.J82.J8.T983 AK93.A763.AQ2.AQ Q84.KQ4.K96.K762 [23:58:53.567] [15] (w=1.000) N:T5.T95.T7543.J54 J74.KQJ4.KJ.T872 AK93.A763.AQ2.AQ Q862.82.986.K963 [23:58:53.567] [16] (w=1.000) N:T5.T95.T7543.J54 QJ2.QJ2.KJ6.T983 AK93.A763.AQ2.AQ 8764.K84.98.K762 [23:58:53.567] [17] (w=1.000) N:T5.T95.T7543.J54 Q8642.K84.6.KT72 AK93.A763.AQ2.AQ J7.QJ2.KJ98.9863 [23:58:53.567] [18] (w=1.000) N:T5.T95.T7543.J54 QJ842.842.J9.T82 AK93.A763.AQ2.AQ 76.KQJ.K86.K9763 [23:58:53.567] [19] (w=1.000) N:T5.T95.T7543.J54 QJ742.Q4.6.KT982 AK93.A763.AQ2.AQ 86.KJ82.KJ98.763 [23:58:53.567] [20] (w=1.000) N:T5.T95.T7543.J54 Q642.KQ8.K8.T983 AK93.A763.AQ2.AQ J87.J42.J96.K762 [23:58:53.567] ... and 29 more [23:58:54.141] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:58:54.141] CQ: [120, 120, 150, -100, -100, 120, -100, -100, -100, -100, 120, -200, 120, 120, 150, 120, -100, 120, -100, 120, 120, -100, 120, -100, -100, -100, -200, -100, 120, -200, 150, -100, -100, 120, 120, -100, 120, -100, 120, 120, 120, -100, -100, -100, -100, -100, -100, -100, 120] [23:58:54.141] CA: [120, 120, 150, -100, -100, -100, -100, -100, -100, -100, 120, -200, 120, 120, 150, 120, -100, 120, -100, 120, -100, -100, 120, -100, -100, -100, -200, -100, 120, -200, 150, -100, -100, 120, 120, -100, 120, -100, 120, 120, -100, -200, -100, -100, -100, -100, -100, -100, -100] [23:58:54.141] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:58:54.141] CQ: [8, 8, 9, 7, 7, 8, 7, 7, 7, 7, 8, 6, 8, 8, 9, 8, 7, 8, 7, 8, 8, 7, 8, 7, 7, 7, 6, 7, 8, 6, 9, 7, 7, 8, 8, 7, 8, 7, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 8] [23:58:54.141] CA: [8, 8, 9, 7, 7, 7, 7, 7, 7, 7, 8, 6, 8, 8, 9, 8, 7, 8, 7, 8, 7, 7, 8, 7, 7, 7, 6, 7, 8, 6, 9, 7, 7, 8, 8, 7, 8, 7, 8, 8, 7, 6, 7, 7, 7, 7, 7, 7, 7] [23:58:54.142] --- IMP Calculation Output (card -> average IMP) --- [23:58:54.142] CQ: 0.43 [23:58:54.142] CA: -0.43 [23:58:54.142] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:58:54.142] CQ: 0.078 [23:58:54.142] CA: -0.078 [23:58:54.142] === DDS DETAILED ANALYSIS === [23:58:54.142] Cards analyzed: 2, Samples per card: 49 [23:58:54.142] [23:58:54.142] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:58:54.142] ----- ------ --------- ------- ----------- -------------------------------- [23:58:54.142] CQ 0.43 7.45 45 % 4 [8, 8, 9, 7, 7, 8, 7, 7, 7, 7, 8, 6, 8, 8, 9, 8, 7, 8, 7, 8...] [23:58:54.142] CA -0.43 7.35 39 % 4 [8, 8, 9, 7, 7, 7, 7, 7, 7, 7, 8, 6, 8, 8, 9, 8, 7, 8, 7, 8...] [23:58:54.142] [23:58:54.142] Selected: CQ (IMPs=0.43, avgTricks=7.45) [23:58:54.143] =================== [23:58:54.143] Selected: CQ (MP 0.078, 0.43 IMPs, 7.45 tricks) [23:58:54.143] [stage-timing] ok sample=18ms validate=0ms nn=8ms signal=0ms simgames=1ms dds=573ms total=605ms samples=49 cards=3 [23:58:54.143] === FindBestCardAsync: Position=S, CardsPlayed=3 === [23:58:54.143] Finding card to play for S: AK93.A763.AQ2.AQ [23:58:54.143] Relative position: Declarer, Contract type: NoTrump [23:58:54.143] Cards in hand mask: 2 [23:58:54.145] Candidate: QC = 86.0 % [23:58:54.145] Candidate: AC = 14.0 % [23:58:54.145] Selected: CQ (86.0 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:58:54 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:58:54 === [23:58:54.847] === FindBestCardAsync: Position=S, CardsPlayed=4 === [23:58:54.847] Contract: 2N, Declarer: S, Dealer: S [23:58:54.847] Auction: 2C-P-2D-P-2N-P-P-P [23:58:54.847] Deal: N:... ... ... ... [23:58:54.848] Position S is on declarer's side - score table shifted by 1 declarer tricks won [23:58:54.848] ****************************** [23:58:54.848] FindMatchingDealsWithPlayInternal Input: [23:58:54.848] Position parameter: S [23:58:54.848] Deal from game: N:... ... ... ... [23:58:54.848] Hand for N: T5.T95.T7543.J54 [23:58:54.848] Hand for E: (null) [23:58:54.848] Hand for S: AK93.A763.AQ2.AQ [23:58:54.848] Hand for W: (null) [23:58:54.848] Cards played: C6, C4, CT, CQ [23:58:54.848] Declarer: S [23:58:54.848] ****************************** [23:58:54.848] [DealFinder] Seed from player S hand: 1558207982 [23:58:54.848] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:58:54.849] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:58:54.849] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1226MB, gc2=17) [23:58:54.849] [DealFinder] Using cardsPlayedCount=4 for visibility calculation [23:58:54.849] [ExtractPartialDeal] Position=S, Declarer=S, CardsPlayed=4 [23:58:54.849] [ExtractPartialDeal] Visible hands: S, N [23:58:54.849] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:58:54.849] [ExtractPartialDeal] Extracted hands: [23:58:54.849] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:58:54.849] E: ... (0 cards) [23:58:54.849] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:58:54.849] W: ... (0 cards) [23:58:54.849] [DealFinder] Trump suit from contract '2N': NoTrump [23:58:54.849] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:58:54.849] [ComputePlayedCards] Card 1: C6 played by W [23:58:54.849] [ComputePlayedCards] Card 2: C4 played by N [23:58:54.849] [ComputePlayedCards] Card 3: CT played by E [23:58:54.850] [ComputePlayedCards] Card 4: CQ played by S [23:58:54.850] [ComputePlayedCards] Trick complete. Winner: S [23:58:54.850] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4 [23:58:54.850] [DealFinder] Added 1 played cards to E (was 0 cards): CT [23:58:54.850] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CQ [23:58:54.850] [DealFinder] Added 1 played cards to W (was 0 cards): C6 [23:58:54.850] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:58:54.850] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:58:54.850] [DealFinder] Known cards per player: N=13, E=1, S=13, W=1 [23:58:54.850] [DealFinder] Locked players: N, S [23:58:54.850] [DealFinder] Total known cards: 28, Remaining deck: 24, Cards to deal: 24 [23:58:54.850] [DealFinder] Players needing cards: E:12, W:12 [23:58:54.850] Large number of cards remaining. Using random generation. [23:58:54.851] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:58:54.852] [VerifyHands] FAIL for W: QJ7642.4.8.K8762 (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 >=...) [23:58:54.853] [VerifyHands] FAIL for W: QJ8762.Q4.8.K632 (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 >=...) [23:58:54.853] [VerifyHands] FAIL for E: QJ7642.KJ.KJ9.T3 (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 & LoserLev...) [23:58:54.856] [VerifyHands] FAIL for W: QJ87642.KJ.8.K86 (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 >=...) [23:58:54.857] [VerifyHands] FAIL for W: 76.KQJ842.96.K86 (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 >=...) [23:58:54.858] [Timing] Total: 9ms, Generation: 0ms, Verification: 5ms [23:58:54.858] [Timing] Attempts: 55, PassedSimpleCheck: 55, FailedVerification: 5, Found: 50 [23:58:54.867] Search complete. Returning 50 deals. [23:58:54.867] Found 50 sample deals for simulation. [23:58:54.867] Valid deals for DDS: 50 / 50 [23:58:54.867] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:58:54.875] [SAMPLE-VAL] Opening lead NN validation (C6): 19/50 samples adjusted [23:58:54.875] [SAMPLE-VAL] Opening lead rule validation (C6): 3/50 samples penalized for convention violation [23:58:54.875] [SAMPLE-VAL] T1: W=C6 N=C4 E=CT S=CQ (leader=W) [23:58:54.876] [SAMPLE-VAL] Sample 1: weight 0.500 -> 0.292 [E:T1-CT=42 %] [23:58:54.876] [SAMPLE-VAL] Sample 2: weight 0.500 -> 0.153 [E:T1-CT=12 %] [23:58:54.877] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.665 [E:T1-CT=55 %] [23:58:54.877] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.688 [E:T1-CT=58 %] [23:58:54.877] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.856 [E:T1-CT=90 %] [23:58:54.878] [SAMPLE-VAL] Sample 6: weight 0.025 -> 0.007 [E:T1-CT=9 %] [23:58:54.878] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.346 [E:T1-CT=59 %] [23:58:54.878] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.835 [E:T1-CT=86 %] [23:58:54.879] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.544 [E:T1-CT=37 %] [23:58:54.879] [SAMPLE-VAL] Sample 10: weight 0.500 -> 0.356 [E:T1-CT=63 %] [23:58:54.879] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.848 [E:T1-CT=89 %] [23:58:54.880] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.504 [E:T1-CT=31 %] [23:58:54.880] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.872 [E:T1-CT=94 %] [23:58:54.881] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.622 [E:T1-CT=48 %] [23:58:54.881] [SAMPLE-VAL] Sample 15: weight 0.500 -> 0.145 [E:T1-CT=10 %] [23:58:54.881] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.687 [E:T1-CT=58 %] [23:58:54.882] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.861 [E:T1-CT=92 %] [23:58:54.882] [SAMPLE-VAL] Sample 18: weight 0.500 -> 0.364 [E:T1-CT=65 %] [23:58:54.882] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.684 [E:T1-CT=58 %] [23:58:54.883] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.169 [E:T1-CT=14 %] [23:58:54.883] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.659 [E:T1-CT=54 %] [23:58:54.883] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.421 [E:T1-CT=22 %] [23:58:54.884] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.633 [E:T1-CT=49 %] [23:58:54.884] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.268 [E:T1-CT=36 %] [23:58:54.885] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.392 [E:T1-CT=19 %] [23:58:54.885] [SAMPLE-VAL] Sample 26: weight 0.500 -> 0.188 [E:T1-CT=17 %] [23:58:54.885] [SAMPLE-VAL] Sample 27: weight 0.500 -> 0.322 [E:T1-CT=51 %] [23:58:54.886] [SAMPLE-VAL] Sample 28: weight 0.500 -> 0.177 [E:T1-CT=16 %] [23:58:54.886] [SAMPLE-VAL] Sample 29: weight 0.500 -> 0.337 [E:T1-CT=56 %] [23:58:54.886] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.776 [E:T1-CT=74 %] [23:58:54.887] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.789 [E:T1-CT=77 %] [23:58:54.887] [SAMPLE-VAL] Sample 32: weight 0.500 -> 0.354 [E:T1-CT=62 %] [23:58:54.887] [SAMPLE-VAL] Sample 33: weight 0.005 -> 0.002 [E:T1-CT=21 %] [23:58:54.888] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.396 [E:T1-CT=19 %] [23:58:54.888] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.309 [E:T1-CT=12 %] [23:58:54.888] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.798 [E:T1-CT=79 %] [23:58:54.889] [SAMPLE-VAL] Sample 37: weight 0.500 -> 0.268 [E:T1-CT=35 %] [23:58:54.889] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.773 [E:T1-CT=74 %] [23:58:54.889] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.402 [E:T1-CT=20 %] [23:58:54.890] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.698 [E:T1-CT=60 %] [23:58:54.890] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.769 [E:T1-CT=73 %] [23:58:54.890] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.304 [E:T1-CT=46 %] [23:58:54.891] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.465 [E:T1-CT=27 %] [23:58:54.891] [SAMPLE-VAL] Sample 44: weight 0.500 -> 0.343 [E:T1-CT=58 %] [23:58:54.891] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.415 [E:T1-CT=21 %] [23:58:54.892] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.624 [E:T1-CT=48 %] [23:58:54.892] [SAMPLE-VAL] Sample 47: weight 0.050 -> 0.016 [E:T1-CT=12 %] [23:58:54.892] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.605 [E:T1-CT=45 %] [23:58:54.893] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.806 [E:T1-CT=80 %] [23:58:54.893] [SAMPLE-VAL] Sample 50: weight 0.500 -> 0.388 [E:T1-CT=74 %] [23:58:54.893] [SAMPLE-VAL] Zeroed 2 samples below relative threshold 0.010 x max 0.8723 = 0.008723 [23:58:54.893] [SAMPLE-VAL] Done. Weight range: 0.000-0.872 [23:58:54.893] [SAMPLE-VAL] Top sample 13 (w=0.872): E:Q862.KQJ84.K6.T9 W:J74.2.J98.K87632 [E:T1-CT=94 %] [23:58:54.893] [SAMPLE-VAL] Top sample 17 (w=0.861): E:8762.KQJ84.K6.T9 W:QJ4.2.J98.K87632 [E:T1-CT=92 %] [23:58:54.893] [SAMPLE-VAL] Top sample 5 (w=0.856): E:Q876.J842.986.T8 W:J42.KQ.KJ.K97632 [E:T1-CT=90 %] [23:58:54.894] [SAMPLE-VAL] Top sample 11 (w=0.848): E:Q742.QJ842.J9.T8 W:J86.K.K86.K97632 [E:T1-CT=89 %] [23:58:54.894] [SAMPLE-VAL] Top sample 8 (w=0.835): E:J764.82.KJ98.T87 W:Q82.KQJ4.6.K9632 [E:T1-CT=86 %] [23:58:54.894] After sample validation: 48 deals remaining [23:58:54.894] [PLAY-INFER] No inference observations detected [23:58:54.894] Using weighted samples: 48/48 have non-uniform weights (range 0.016-0.872) [23:58:54.894] Sample deals (48 total, showing first 20, by weight): [23:58:54.894] [1] (w=0.872) N:T5.T95.T7543.J54 Q862.KQJ84.K6.T9 AK93.A763.AQ2.AQ J74.2.J98.K87632 [23:58:54.894] [2] (w=0.861) N:T5.T95.T7543.J54 8762.KQJ84.K6.T9 AK93.A763.AQ2.AQ QJ4.2.J98.K87632 [23:58:54.894] [3] (w=0.856) N:T5.T95.T7543.J54 Q876.J842.986.T8 AK93.A763.AQ2.AQ J42.KQ.KJ.K97632 [23:58:54.894] [4] (w=0.848) N:T5.T95.T7543.J54 Q742.QJ842.J9.T8 AK93.A763.AQ2.AQ J86.K.K86.K97632 [23:58:54.894] [5] (w=0.835) N:T5.T95.T7543.J54 J764.82.KJ98.T87 AK93.A763.AQ2.AQ Q82.KQJ4.6.K9632 [23:58:54.895] [6] (w=0.806) N:T5.T95.T7543.J54 842.K842.98.KT73 AK93.A763.AQ2.AQ QJ76.QJ.KJ6.9862 [23:58:54.895] [7] (w=0.798) N:T5.T95.T7543.J54 8742.Q2.J96.KT82 AK93.A763.AQ2.AQ QJ6.KJ84.K8.9763 [23:58:54.895] [8] (w=0.789) N:T5.T95.T7543.J54 QJ842.842.J9.T82 AK93.A763.AQ2.AQ 76.KQJ.K86.K9763 [23:58:54.895] [9] (w=0.776) N:T5.T95.T7543.J54 Q8642.K84.6.KT72 AK93.A763.AQ2.AQ J7.QJ2.KJ98.9863 [23:58:54.895] [10] (w=0.773) N:T5.T95.T7543.J54 Q762.842.98.KT82 AK93.A763.AQ2.AQ J84.KQJ.KJ6.9763 [23:58:54.895] [11] (w=0.769) N:T5.T95.T7543.J54 876.KQJ8.K6.KT73 AK93.A763.AQ2.AQ QJ42.42.J98.9862 [23:58:54.895] [12] (w=0.698) N:T5.T95.T7543.J54 J876.KQJ8.J9.T92 AK93.A763.AQ2.AQ Q42.42.K86.K8763 [23:58:54.895] [13] (w=0.688) N:T5.T95.T7543.J54 762.QJ4.J8.KT872 AK93.A763.AQ2.AQ QJ84.K82.K96.963 [23:58:54.895] [14] (w=0.687) N:T5.T95.T7543.J54 Q872.J8.KJ6.T832 AK93.A763.AQ2.AQ J64.KQ42.98.K976 [23:58:54.895] [15] (w=0.684) N:T5.T95.T7543.J54 QJ84.42.KJ96.T97 AK93.A763.AQ2.AQ 762.KQJ8.8.K8632 [23:58:54.896] [16] (w=0.665) N:T5.T95.T7543.J54 QJ42.KJ4.K86.KT9 AK93.A763.AQ2.AQ 876.Q82.J9.87632 [23:58:54.896] [17] (w=0.659) N:T5.T95.T7543.J54 764.KJ4.J96.T832 AK93.A763.AQ2.AQ QJ82.Q82.K8.K976 [23:58:54.896] [18] (w=0.633) N:T5.T95.T7543.J54 J74.KQJ4.KJ.T872 AK93.A763.AQ2.AQ Q862.82.986.K963 [23:58:54.896] [19] (w=0.624) N:T5.T95.T7543.J54 864.KQJ4.96.KT93 AK93.A763.AQ2.AQ QJ72.82.KJ8.8762 [23:58:54.896] [20] (w=0.622) N:T5.T95.T7543.J54 J876.J2.KJ6.KT93 AK93.A763.AQ2.AQ Q42.KQ84.98.8762 [23:58:54.896] ... and 28 more [23:58:55.328] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:58:55.328] CA: [-100, 120, 120, -100, -100, -200, -100, 120, -100, -100, -100, -100, -100, -100, -200, 120, -100, 150, -100, -100, 120, -200, -100, -100, 120, -200, 120, -100, 120, -100, -100, 120, -100, -100, -100, -100, -100, -100, -100, 150, -100, -100, 120, 120, 120, -100, 120, -100] [23:58:55.328] SA: [-100, 120, 150, 120, -100, -200, 120, 120, -100, -100, -100, -100, 120, -100, -200, 120, -100, 150, -200, -100, 120, -100, -100, -100, 120, -200, -100, -200, 120, -100, -100, -100, -100, -100, -100, -200, 120, -100, -100, 150, -100, -100, 120, 120, 120, -100, 120, -100] [23:58:55.328] DA: [-100, -100, 150, 120, -100, -200, 120, -100, -100, -100, -100, -100, -100, -200, -200, 120, 120, 150, -200, -200, 120, -100, -100, -100, 120, -200, 120, -100, -100, -100, -100, 120, -200, -100, -100, -100, -100, 120, -100, 150, -100, -200, 120, -100, 120, -100, 120, -100] [23:58:55.328] HA: [-100, 120, 150, 120, -200, -200, -100, 120, -100, -100, -100, -100, 120, -100, -200, 120, 120, 150, -200, -100, 120, -100, -100, -100, 120, -200, -100, -200, 120, -100, -100, -100, -100, -100, -100, -200, 120, 120, -100, 150, -100, -100, 120, 120, 120, -100, 120, -100] [23:58:55.328] D2: [-100, -100, -100, -100, -100, -200, 120, -200, -100, -100, -100, -200, -200, -200, -200, -100, 120, -100, -200, -200, 120, -100, -100, -100, -100, -200, -100, -100, -100, -100, -100, -100, -200, -100, -100, -100, -200, 120, -200, -100, -200, -200, 120, -100, -100, -100, -100, -200] [23:58:55.328] S3: [-100, 120, -100, -100, -100, -200, 120, 120, -100, -200, -100, -100, -100, -100, -200, -100, -100, 150, -100, -100, 120, -200, -100, -100, -100, -200, -100, -200, 120, -100, -100, -100, -200, -100, -100, -200, -100, -100, -100, 150, -100, -100, 120, -100, 120, -100, -100, -200] [23:58:55.328] H3: [-100, 120, -100, -100, -100, -200, -100, 120, -100, -100, -100, -100, 120, -100, -200, 120, 120, 150, -100, -100, 120, -100, -100, -100, 120, -200, -100, -100, 120, -100, -100, 120, -100, -100, -100, -200, 120, 120, -100, 150, -100, -200, 120, -100, 120, -100, -100, -100] [23:58:55.329] DQ: [-100, -100, 150, 120, -100, -200, -100, 120, -100, -100, -200, -100, 120, -200, -200, 120, -100, 150, -200, -200, -100, -100, -200, -100, 120, -200, -100, -100, -100, -100, -200, -100, -200, -100, -200, -100, 120, -100, -100, 150, -100, -200, -100, -100, 120, -200, 120, -200] [23:58:55.329] S9: [-100, -100, -100, -100, -100, -200, -100, 120, -100, -200, -100, -100, -100, -200, -200, -100, -100, 150, -200, -200, -100, -200, -100, -200, -100, -200, -100, -200, -100, -100, -100, -100, -200, -200, -100, -200, -100, -100, -100, 150, -100, -200, 120, -100, -100, -100, -100, -200] [23:58:55.329] H7: [-100, 120, -100, -100, -100, -200, -100, 120, -100, -100, -100, -100, 120, -100, -200, 120, 120, 150, -100, -100, 120, -100, -100, -100, 120, -200, -100, -100, 120, -100, -100, 120, -100, -100, -100, -200, 120, 120, -100, 150, -100, -200, 120, -100, 120, -100, -100, -100] [23:58:55.329] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:58:55.329] CA: [6, 7, 7, 6, 6, 5, 6, 7, 6, 6, 6, 6, 6, 6, 5, 7, 6, 8, 6, 6, 7, 5, 6, 6, 7, 5, 7, 6, 7, 6, 6, 7, 6, 6, 6, 6, 6, 6, 6, 8, 6, 6, 7, 7, 7, 6, 7, 6] [23:58:55.329] SA: [6, 7, 8, 7, 6, 5, 7, 7, 6, 6, 6, 6, 7, 6, 5, 7, 6, 8, 5, 6, 7, 6, 6, 6, 7, 5, 6, 5, 7, 6, 6, 6, 6, 6, 6, 5, 7, 6, 6, 8, 6, 6, 7, 7, 7, 6, 7, 6] [23:58:55.329] DA: [6, 6, 8, 7, 6, 5, 7, 6, 6, 6, 6, 6, 6, 5, 5, 7, 7, 8, 5, 5, 7, 6, 6, 6, 7, 5, 7, 6, 6, 6, 6, 7, 5, 6, 6, 6, 6, 7, 6, 8, 6, 5, 7, 6, 7, 6, 7, 6] [23:58:55.329] HA: [6, 7, 8, 7, 5, 5, 6, 7, 6, 6, 6, 6, 7, 6, 5, 7, 7, 8, 5, 6, 7, 6, 6, 6, 7, 5, 6, 5, 7, 6, 6, 6, 6, 6, 6, 5, 7, 7, 6, 8, 6, 6, 7, 7, 7, 6, 7, 6] [23:58:55.329] D2: [6, 6, 6, 6, 6, 5, 7, 5, 6, 6, 6, 5, 5, 5, 5, 6, 7, 6, 5, 5, 7, 6, 6, 6, 6, 5, 6, 6, 6, 6, 6, 6, 5, 6, 6, 6, 5, 7, 5, 6, 5, 5, 7, 6, 6, 6, 6, 5] [23:58:55.329] S3: [6, 7, 6, 6, 6, 5, 7, 7, 6, 5, 6, 6, 6, 6, 5, 6, 6, 8, 6, 6, 7, 5, 6, 6, 6, 5, 6, 5, 7, 6, 6, 6, 5, 6, 6, 5, 6, 6, 6, 8, 6, 6, 7, 6, 7, 6, 6, 5] [23:58:55.329] H3: [6, 7, 6, 6, 6, 5, 6, 7, 6, 6, 6, 6, 7, 6, 5, 7, 7, 8, 6, 6, 7, 6, 6, 6, 7, 5, 6, 6, 7, 6, 6, 7, 6, 6, 6, 5, 7, 7, 6, 8, 6, 5, 7, 6, 7, 6, 6, 6] [23:58:55.329] DQ: [6, 6, 8, 7, 6, 5, 6, 7, 6, 6, 5, 6, 7, 5, 5, 7, 6, 8, 5, 5, 6, 6, 5, 6, 7, 5, 6, 6, 6, 6, 5, 6, 5, 6, 5, 6, 7, 6, 6, 8, 6, 5, 6, 6, 7, 5, 7, 5] [23:58:55.329] S9: [6, 6, 6, 6, 6, 5, 6, 7, 6, 5, 6, 6, 6, 5, 5, 6, 6, 8, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 6, 6, 5, 5, 6, 5, 6, 6, 6, 8, 6, 5, 7, 6, 6, 6, 6, 5] [23:58:55.330] H7: [6, 7, 6, 6, 6, 5, 6, 7, 6, 6, 6, 6, 7, 6, 5, 7, 7, 8, 6, 6, 7, 6, 6, 6, 7, 5, 6, 6, 7, 6, 6, 7, 6, 6, 6, 5, 7, 7, 6, 8, 6, 5, 7, 6, 7, 6, 6, 6] [23:58:55.331] --- IMP Calculation Output (card -> average IMP) --- [23:58:55.331] SA: 0.90 [23:58:55.331] HA: 0.83 [23:58:55.331] H3: 0.59 [23:58:55.331] H7: 0.59 [23:58:55.331] CA: 0.48 [23:58:55.331] DA: 0.33 [23:58:55.331] S3: -0.38 [23:58:55.331] DQ: -0.39 [23:58:55.331] D2: -1.37 [23:58:55.331] S9: -1.57 [23:58:55.331] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:58:55.332] SA: 0.175 [23:58:55.332] HA: 0.145 [23:58:55.332] H3: 0.137 [23:58:55.332] H7: 0.137 [23:58:55.332] CA: 0.110 [23:58:55.332] DA: 0.059 [23:58:55.332] S3: -0.062 [23:58:55.332] DQ: -0.117 [23:58:55.332] D2: -0.254 [23:58:55.332] S9: -0.330 [23:58:55.332] === DDS DETAILED ANALYSIS === [23:58:55.332] Cards analyzed: 10, Samples per card: 48 [23:58:55.333] [23:58:55.333] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:58:55.333] ----- ------ --------- ------- ----------- -------------------------------- [23:58:55.333] SA 0.90 6.29 37 % 4 [6, 7, 8, 7, 6, 5, 7, 7, 6, 6, 6, 6, 7, 6, 5, 7, 6, 8, 5, 6...] [23:58:55.333] HA 0.83 6.29 37 % 4 [6, 7, 8, 7, 5, 5, 6, 7, 6, 6, 6, 6, 7, 6, 5, 7, 7, 8, 5, 6...] [23:58:55.333] H3 0.59 6.25 30 % 4 [6, 7, 6, 6, 6, 5, 6, 7, 6, 6, 6, 6, 7, 6, 5, 7, 7, 8, 6, 6...] [23:58:55.333] H7 0.59 6.25 30 % 4 [6, 7, 6, 6, 6, 5, 6, 7, 6, 6, 6, 6, 7, 6, 5, 7, 7, 8, 6, 6...] [23:58:55.333] CA 0.48 6.27 29 % 4 [6, 7, 7, 6, 6, 5, 6, 7, 6, 6, 6, 6, 6, 6, 5, 7, 6, 8, 6, 6...] [23:58:55.333] DA 0.33 6.21 30 % 4 [6, 6, 8, 7, 6, 5, 7, 6, 6, 6, 6, 6, 6, 5, 5, 7, 7, 8, 5, 5...] [23:58:55.333] S3 -0.38 6.04 20 % 4 [6, 7, 6, 6, 6, 5, 7, 7, 6, 5, 6, 6, 6, 6, 5, 6, 6, 8, 6, 6...] [23:58:55.333] DQ -0.39 6.00 24 % 4 [6, 6, 8, 7, 6, 5, 6, 7, 6, 6, 5, 6, 7, 5, 5, 7, 6, 8, 5, 5...] [23:58:55.333] D2 -1.37 5.79 11 % 3 [6, 6, 6, 6, 6, 5, 7, 5, 6, 6, 6, 5, 5, 5, 5, 6, 7, 6, 5, 5...] [23:58:55.333] S9 -1.57 5.81 8 % 4 [6, 6, 6, 6, 6, 5, 6, 7, 6, 5, 6, 6, 6, 5, 5, 6, 6, 8, 5, 5...] [23:58:55.334] [23:58:55.334] Selected: SA (IMPs=0.90, avgTricks=6.29) [23:58:55.334] =================== [23:58:55.334] Selected: SA (MP 0.175, 0.90 IMPs, 6.29 tricks) -- 1 tied card(s): HA [23:58:55.334] [stage-timing] ok sample=19ms validate=0ms nn=26ms signal=0ms simgames=1ms dds=435ms total=486ms samples=48 cards=4 [23:58:55.334] === FindBestCardAsync: Position=S, CardsPlayed=4 === [23:58:55.334] Finding card to play for S: AK93.A763.AQ2.AQ [23:58:55.334] Relative position: Declarer, Contract type: NoTrump [23:58:55.335] Cards in hand mask: 10 [23:58:55.335] Candidate: AD = 41.0 % [23:58:55.335] Candidate: xH = 20.1 % [23:58:55.335] Candidate: AS = 10.3 % [23:58:55.335] Candidate: xS = 7.7 % [23:58:55.336] Candidate: AH = 7.3 % [23:58:55.336] Candidate: AC = 5.9 % [23:58:55.336] Candidate: QD = 4.6 % [23:58:55.336] Candidate: xD = 2.0 % [23:58:55.336] Candidate: KS = 0.6 % [23:58:55.336] Candidate: 9S = 0.5 % [23:58:55.336] Selected: DA (41.0 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:58:56 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:58:56 === [23:58:56.919] === FindBestCardAsync: Position=N, CardsPlayed=6 === [23:58:56.919] Contract: 2N, Declarer: S, Dealer: S [23:58:56.919] Auction: 2C-P-2D-P-2N-P-P-P [23:58:56.919] Deal: N:... ... ... ... [23:58:56.920] Position N is on declarer's side - score table shifted by 1 declarer tricks won [23:58:56.920] ****************************** [23:58:56.920] FindMatchingDealsWithPlayInternal Input: [23:58:56.920] Position parameter: N [23:58:56.920] Deal from game: N:... ... ... ... [23:58:56.920] Hand for N: T5.T95.T7543.J54 [23:58:56.920] Hand for E: (null) [23:58:56.920] Hand for S: AK93.A763.AQ2.AQ [23:58:56.920] Hand for W: (null) [23:58:56.920] Cards played: C6, C4, CT, CQ, SA, S2 [23:58:56.920] Declarer: S [23:58:56.920] ****************************** [23:58:56.920] [DealFinder] Seed from player N hand: -950714693 [23:58:56.921] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:58:56.921] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:58:56.921] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1228MB, gc2=17) [23:58:56.921] [DealFinder] Using cardsPlayedCount=6 for visibility calculation [23:58:56.921] [ExtractPartialDeal] Position=N, Declarer=S, CardsPlayed=6 [23:58:56.921] [ExtractPartialDeal] Visible hands: N, S [23:58:56.921] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:58:56.921] [ExtractPartialDeal] Extracted hands: [23:58:56.921] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:58:56.921] E: ... (0 cards) [23:58:56.921] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:58:56.921] W: ... (0 cards) [23:58:56.921] [DealFinder] Trump suit from contract '2N': NoTrump [23:58:56.921] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:58:56.921] [ComputePlayedCards] Card 1: C6 played by W [23:58:56.922] [ComputePlayedCards] Card 2: C4 played by N [23:58:56.922] [ComputePlayedCards] Card 3: CT played by E [23:58:56.922] [ComputePlayedCards] Card 4: CQ played by S [23:58:56.922] [ComputePlayedCards] Trick complete. Winner: S [23:58:56.922] [ComputePlayedCards] Card 5: SA played by S [23:58:56.922] [ComputePlayedCards] Card 6: S2 played by W [23:58:56.922] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4 [23:58:56.922] [DealFinder] Added 1 played cards to E (was 0 cards): CT [23:58:56.922] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CQ, SA [23:58:56.922] [DealFinder] Added 2 played cards to W (was 0 cards): C6, S2 [23:58:56.922] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:58:56.922] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:58:56.923] [DealFinder] Known cards per player: N=13, E=1, S=13, W=2 [23:58:56.923] [DealFinder] Locked players: N, S [23:58:56.923] [DealFinder] Total known cards: 29, Remaining deck: 23, Cards to deal: 23 [23:58:56.923] [DealFinder] Players needing cards: E:12, W:11 [23:58:56.923] Large number of cards remaining. Using random generation. [23:58:56.923] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:58:56.924] [VerifyHands] FAIL for W: QJ8642.KQ84.K.62 (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 >=...) [23:58:56.924] [VerifyHands] FAIL for E: QJ8764.K4.98.KT9 (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 & LoserLev...) [23:58:56.924] [VerifyHands] FAIL for W: Q87642.KQ82..K62 (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 >=...) [23:58:56.926] [VerifyHands] FAIL for W: QJ82.K2.6.K97632 (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 >=...) [23:58:56.926] [VerifyHands] FAIL for W: J87642.QJ..K9763 (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 >=...) [23:58:56.931] [Timing] Total: 10ms, Generation: 1ms, Verification: 6ms [23:58:56.931] [Timing] Attempts: 55, PassedSimpleCheck: 55, FailedVerification: 5, Found: 50 [23:58:56.941] Search complete. Returning 50 deals. [23:58:56.942] Found 50 sample deals for simulation. [23:58:56.942] Valid deals for DDS: 50 / 50 [23:58:56.942] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:58:56.951] [SAMPLE-VAL] Opening lead NN validation (C6): 19/50 samples adjusted [23:58:56.951] [SAMPLE-VAL] Opening lead rule validation (C6): 4/50 samples penalized for convention violation [23:58:56.951] [SAMPLE-VAL] T1: W=C6 N=C4 E=CT S=CQ (leader=W) [23:58:56.951] [SAMPLE-VAL] T2: S=SA W=S2 (leader=S) (partial) [23:58:56.953] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.811 [E:T1-CT=89 %, W:T2-S2=91 %] [23:58:56.954] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.765 [E:T1-CT=72 %, W:T2-S2=100 %] [23:58:56.956] [SAMPLE-VAL] Sample 3: weight 0.500 -> 0.239 [E:T1-CT=28 %, W:T2-S2=100 %] [23:58:56.957] [SAMPLE-VAL] Sample 4: weight 0.025 -> 0.014 [E:T1-CT=38 %, W:T2-S2=100 %] [23:58:56.959] [SAMPLE-VAL] Sample 5: weight 0.500 -> 0.401 [E:T1-CT=81 %, W:T2-S2=99 %] [23:58:56.960] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.725 [E:T1-CT=65 %, W:T2-S2=100 %] [23:58:56.961] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.553 [E:T1-CT=38 %, W:T2-S2=100 %] [23:58:56.963] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.166 [E:T1-CT=14 %, W:T2-S2=99 %] [23:58:56.964] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.403 [E:T1-CT=57 %, W:T2-S2=35 %] [23:58:56.965] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.549 [E:T1-CT=37 %, W:T2-S2=100 %] [23:58:56.967] [SAMPLE-VAL] Sample 11: weight 0.500 -> 0.215 [E:T1-CT=23 %, W:T2-S2=99 %] [23:58:56.968] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.257 [E:T1-CT=36 %, W:T2-S2=90 %] [23:58:56.969] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.700 [E:T1-CT=82 %, W:T2-S2=74 %] [23:58:56.971] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.124 [E:T1-CT=2 %, W:T2-S2=100 %] [23:58:56.972] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.609 [E:T1-CT=52 %, W:T2-S2=87 %] [23:58:56.973] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.477 [E:T1-CT=36 %, W:T2-S2=78 %] [23:58:56.975] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.613 [E:T1-CT=53 %, W:T2-S2=88 %] [23:58:56.976] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.742 [E:T1-CT=75 %, W:T2-S2=91 %] [23:58:56.977] [SAMPLE-VAL] Sample 19: weight 0.500 -> 0.164 [E:T1-CT=17 %, W:T2-S2=80 %] [23:58:56.979] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.697 [E:T1-CT=60 %, W:T2-S2=100 %] [23:58:56.980] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.388 [E:T1-CT=19 %, W:T2-S2=99 %] [23:58:56.981] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.120 [E:T1-CT=2 %, W:T2-S2=84 %] [23:58:56.983] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.496 [E:T1-CT=30 %, W:T2-S2=100 %] [23:58:56.984] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.809 [E:T1-CT=94 %, W:T2-S2=86 %] [23:58:56.986] [SAMPLE-VAL] Sample 25: weight 0.025 -> 0.010 [E:T1-CT=21 %, W:T2-S2=99 %] [23:58:56.987] [SAMPLE-VAL] Sample 26: weight 0.500 -> 0.307 [E:T1-CT=47 %, W:T2-S2=100 %] [23:58:56.988] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.370 [E:T1-CT=17 %, W:T2-S2=100 %] [23:58:56.990] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.717 [E:T1-CT=83 %, W:T2-S2=76 %] [23:58:56.991] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.521 [E:T1-CT=45 %, W:T2-S2=74 %] [23:58:56.992] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.560 [E:T1-CT=39 %, W:T2-S2=100 %] [23:58:56.994] [SAMPLE-VAL] Sample 31: weight 0.500 -> 0.162 [E:T1-CT=17 %, W:T2-S2=76 %] [23:58:56.995] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.586 [E:T1-CT=49 %, W:T2-S2=86 %] [23:58:56.996] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.828 [E:T1-CT=93 %, W:T2-S2=91 %] [23:58:56.997] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.704 [E:T1-CT=61 %, W:T2-S2=100 %] [23:58:56.999] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.732 [E:T1-CT=66 %, W:T2-S2=100 %] [23:58:57.000] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.575 [E:T1-CT=41 %, W:T2-S2=100 %] [23:58:57.002] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.667 [E:T1-CT=63 %, W:T2-S2=87 %] [23:58:57.003] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.351 [E:T1-CT=76 %, W:T2-S2=80 %] [23:58:57.004] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.366 [E:T1-CT=81 %, W:T2-S2=82 %] [23:58:57.006] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.543 [E:T1-CT=40 %, W:T2-S2=91 %] [23:58:57.007] [SAMPLE-VAL] Sample 41: weight 0.025 -> 0.005 [E:T1-CT=35 %, W:T2-S2=17 %] [23:58:57.008] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.361 [E:T1-CT=85 %, W:T2-S2=19 %] [23:58:57.009] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.290 [E:T1-CT=51 %, W:T2-S2=81 %] [23:58:57.011] [SAMPLE-VAL] Sample 44: weight 0.500 -> 0.235 [E:T1-CT=33 %, W:T2-S2=84 %] [23:58:57.012] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.826 [E:T1-CT=85 %, W:T2-S2=99 %] [23:58:57.013] [SAMPLE-VAL] Sample 46: weight 0.500 -> 0.269 [E:T1-CT=41 %, W:T2-S2=86 %] [23:58:57.014] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.769 [E:T1-CT=85 %, W:T2-S2=86 %] [23:58:57.016] [SAMPLE-VAL] Sample 48: weight 0.005 -> 0.001 [E:T1-CT=9 %, W:T2-S2=85 %] [23:58:57.017] [SAMPLE-VAL] Sample 49: weight 0.500 -> 0.215 [E:T1-CT=23 %, W:T2-S2=99 %] [23:58:57.018] [SAMPLE-VAL] Sample 50: weight 0.500 -> 0.215 [E:T1-CT=23 %, W:T2-S2=100 %] [23:58:57.018] [SAMPLE-VAL] Zeroed 2 samples below relative threshold 0.010 x max 0.8280 = 0.008280 [23:58:57.018] [SAMPLE-VAL] Done. Weight range: 0.000-0.828 [23:58:57.018] [SAMPLE-VAL] Top sample 33 (w=0.828): E:Q8764.QJ8.J86.T7 W:J2.K42.K9.K98632 [E:T1-CT=93 %, W:T2-S2=91 %] [23:58:57.019] [SAMPLE-VAL] Top sample 45 (w=0.826): E:Q874.KQJ42.K9.T8 W:J62.8.J86.K97632 [E:T1-CT=85 %, W:T2-S2=99 %] [23:58:57.019] [SAMPLE-VAL] Top sample 1 (w=0.811): E:QJ4.Q82.KJ96.KT7 W:8762.KJ4.8.98632 [E:T1-CT=89 %, W:T2-S2=91 %] [23:58:57.019] [SAMPLE-VAL] Top sample 24 (w=0.809): E:J74.KQJ2.KJ98.T7 W:Q862.84.6.K98632 [E:T1-CT=94 %, W:T2-S2=86 %] [23:58:57.019] [SAMPLE-VAL] Top sample 47 (w=0.769): E:Q4.KQJ82.J98.KT7 W:J8762.4.K6.98632 [E:T1-CT=85 %, W:T2-S2=86 %] [23:58:57.019] After sample validation: 48 deals remaining [23:58:57.019] [PLAY-INFER] No inference observations detected [23:58:57.019] Using weighted samples: 48/48 have non-uniform weights (range 0.010-0.828) [23:58:57.019] Sample deals (48 total, showing first 20, by weight): [23:58:57.019] [1] (w=0.828) N:T5.T95.T7543.J54 Q8764.QJ8.J86.T7 AK93.A763.AQ2.AQ J2.K42.K9.K98632 [23:58:57.019] [2] (w=0.826) N:T5.T95.T7543.J54 Q874.KQJ42.K9.T8 AK93.A763.AQ2.AQ J62.8.J86.K97632 [23:58:57.019] [3] (w=0.811) N:T5.T95.T7543.J54 QJ4.Q82.KJ96.KT7 AK93.A763.AQ2.AQ 8762.KJ4.8.98632 [23:58:57.020] [4] (w=0.809) N:T5.T95.T7543.J54 J74.KQJ2.KJ98.T7 AK93.A763.AQ2.AQ Q862.84.6.K98632 [23:58:57.020] [5] (w=0.769) N:T5.T95.T7543.J54 Q4.KQJ82.J98.KT7 AK93.A763.AQ2.AQ J8762.4.K6.98632 [23:58:57.020] [6] (w=0.765) N:T5.T95.T7543.J54 QJ86.J8.KJ96.T32 AK93.A763.AQ2.AQ 742.KQ42.8.K9876 [23:58:57.020] [7] (w=0.742) N:T5.T95.T7543.J54 8764.KQ84.96.T32 AK93.A763.AQ2.AQ QJ2.J2.KJ8.K9876 [23:58:57.020] [8] (w=0.732) N:T5.T95.T7543.J54 QJ86.KJ2.J98.T93 AK93.A763.AQ2.AQ 742.Q84.K6.K8762 [23:58:57.020] [9] (w=0.725) N:T5.T95.T7543.J54 J8.K842.986.T872 AK93.A763.AQ2.AQ Q7642.QJ.KJ.K963 [23:58:57.020] [10] (w=0.717) N:T5.T95.T7543.J54 Q76.KJ82.J96.T73 AK93.A763.AQ2.AQ J842.Q4.K8.K9862 [23:58:57.020] [11] (w=0.704) N:T5.T95.T7543.J54 87.KQ842.KJ8.T97 AK93.A763.AQ2.AQ QJ642.J.96.K8632 [23:58:57.020] [12] (w=0.700) N:T5.T95.T7543.J54 Q76.QJ42.K86.KT8 AK93.A763.AQ2.AQ J842.K8.J9.97632 [23:58:57.020] [13] (w=0.697) N:T5.T95.T7543.J54 J874.KQ2.986.T97 AK93.A763.AQ2.AQ Q62.J84.KJ.K8632 [23:58:57.020] [14] (w=0.667) N:T5.T95.T7543.J54 J6.Q842.KJ8.T832 AK93.A763.AQ2.AQ Q8742.KJ.96.K976 [23:58:57.021] [15] (w=0.613) N:T5.T95.T7543.J54 Q4.KQJ.J96.KT832 AK93.A763.AQ2.AQ J8762.842.K8.976 [23:58:57.021] [16] (w=0.609) N:T5.T95.T7543.J54 Q4.KJ4.K96.KT873 AK93.A763.AQ2.AQ J8762.Q82.J8.962 [23:58:57.021] [17] (w=0.586) N:T5.T95.T7543.J54 QJ4.J42.K6.KT872 AK93.A763.AQ2.AQ 8762.KQ8.J98.963 [23:58:57.021] [18] (w=0.575) N:T5.T95.T7543.J54 QJ864.82.J96.KT9 AK93.A763.AQ2.AQ 72.KQJ4.K8.87632 [23:58:57.021] [19] (w=0.560) N:T5.T95.T7543.J54 QJ864.Q2.6.KT932 AK93.A763.AQ2.AQ 72.KJ84.KJ98.876 [23:58:57.021] [20] (w=0.553) N:T5.T95.T7543.J54 J864.Q4.J6.KT972 AK93.A763.AQ2.AQ Q72.KJ82.K98.863 [23:58:57.021] ... and 28 more [23:58:57.255] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:58:57.255] S5: [-100, 120, 150, 120, -100, -100, -100, -100, 150, -100, -100, 120, 150, -100, -100, 120, 120, -100, -200, -100, -100, -100, 150, -100, -100, -100, -100, -100, -100, -100, 120, -100, -100, 120, -200, -100, -100, -100, -100, 120, 120, 120, -200, 120, -100, -200, -100, 120] [23:58:57.255] ST: [-100, 120, 150, 120, -100, -200, -100, -100, 150, -100, -100, 120, 150, -100, -100, 120, 120, -100, -200, -100, -100, -100, 150, -100, -100, -100, -200, -100, -100, -100, 120, -100, -100, 120, -200, -100, -100, -100, -100, 120, 120, 120, -200, 120, -100, -200, -100, -100] [23:58:57.255] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:58:57.255] S5: [6, 7, 8, 7, 6, 6, 6, 6, 8, 6, 6, 7, 8, 6, 6, 7, 7, 6, 5, 6, 6, 6, 8, 6, 6, 6, 6, 6, 6, 6, 7, 6, 6, 7, 5, 6, 6, 6, 6, 7, 7, 7, 5, 7, 6, 5, 6, 7] [23:58:57.255] ST: [6, 7, 8, 7, 6, 5, 6, 6, 8, 6, 6, 7, 8, 6, 6, 7, 7, 6, 5, 6, 6, 6, 8, 6, 6, 6, 5, 6, 6, 6, 7, 6, 6, 7, 5, 6, 6, 6, 6, 7, 7, 7, 5, 7, 6, 5, 6, 6] [23:58:57.255] --- IMP Calculation Output (card -> average IMP) --- [23:58:57.255] S5: 0.16 [23:58:57.255] ST: -0.16 [23:58:57.255] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:58:57.255] S5: 0.053 [23:58:57.255] ST: -0.053 [23:58:57.255] === DDS DETAILED ANALYSIS === [23:58:57.255] Cards analyzed: 2, Samples per card: 48 [23:58:57.255] [23:58:57.256] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:58:57.256] ----- ------ --------- ------- ----------- -------------------------------- [23:58:57.256] S5 0.16 6.33 35 % 4 [6, 7, 8, 7, 6, 6, 6, 6, 8, 6, 6, 7, 8, 6, 6, 7, 7, 6, 5, 6...] [23:58:57.256] ST -0.16 6.27 35 % 4 [6, 7, 8, 7, 6, 5, 6, 6, 8, 6, 6, 7, 8, 6, 6, 7, 7, 6, 5, 6...] [23:58:57.256] [23:58:57.256] Selected: S5 (IMPs=0.16, avgTricks=6.33) [23:58:57.256] =================== [23:58:57.256] Selected: S5 (MP 0.053, 0.16 IMPs, 6.33 tricks) [23:58:57.256] [stage-timing] ok sample=21ms validate=0ms nn=77ms signal=0ms simgames=2ms dds=232ms total=336ms samples=48 cards=6 [23:58:57.256] === FindBestCardAsync: Position=N, CardsPlayed=6 === [23:58:57.256] Finding card to play for N: T5.T95.T7543.J54 [23:58:57.257] Relative position: Dummy, Contract type: NoTrump [23:58:57.257] Cards in hand mask: 2 [23:58:57.257] Candidate: xS = 96.8 % [23:58:57.257] Candidate: TS = 3.2 % [23:58:57.257] Selected: S5 (96.8 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:58:58 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:58:58 === [23:58:58.828] === FindBestCardAsync: Position=S, CardsPlayed=8 === [23:58:58.828] Contract: 2N, Declarer: S, Dealer: S [23:58:58.828] Auction: 2C-P-2D-P-2N-P-P-P [23:58:58.829] Deal: N:... ... ... ... [23:58:58.829] Position S is on declarer's side - score table shifted by 2 declarer tricks won [23:58:58.829] ****************************** [23:58:58.829] FindMatchingDealsWithPlayInternal Input: [23:58:58.829] Position parameter: S [23:58:58.829] Deal from game: N:... ... ... ... [23:58:58.829] Hand for N: T5.T95.T7543.J54 [23:58:58.829] Hand for E: (null) [23:58:58.829] Hand for S: AK93.A763.AQ2.AQ [23:58:58.829] Hand for W: (null) [23:58:58.829] Cards played: C6, C4, CT, CQ, SA, S2, S5, S4 [23:58:58.829] Declarer: S [23:58:58.829] ****************************** [23:58:58.829] [DealFinder] Seed from player S hand: 1558207982 [23:58:58.830] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:58:58.830] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:58:58.830] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1231MB, gc2=17) [23:58:58.830] [DealFinder] Using cardsPlayedCount=8 for visibility calculation [23:58:58.830] [ExtractPartialDeal] Position=S, Declarer=S, CardsPlayed=8 [23:58:58.830] [ExtractPartialDeal] Visible hands: S, N [23:58:58.830] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:58:58.830] [ExtractPartialDeal] Extracted hands: [23:58:58.830] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:58:58.830] E: ... (0 cards) [23:58:58.830] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:58:58.830] W: ... (0 cards) [23:58:58.830] [DealFinder] Trump suit from contract '2N': NoTrump [23:58:58.830] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:58:58.831] [ComputePlayedCards] Card 1: C6 played by W [23:58:58.831] [ComputePlayedCards] Card 2: C4 played by N [23:58:58.831] [ComputePlayedCards] Card 3: CT played by E [23:58:58.831] [ComputePlayedCards] Card 4: CQ played by S [23:58:58.831] [ComputePlayedCards] Trick complete. Winner: S [23:58:58.831] [ComputePlayedCards] Card 5: SA played by S [23:58:58.831] [ComputePlayedCards] Card 6: S2 played by W [23:58:58.831] [ComputePlayedCards] Card 7: S5 played by N [23:58:58.831] [ComputePlayedCards] Card 8: S4 played by E [23:58:58.831] [ComputePlayedCards] Trick complete. Winner: S [23:58:58.831] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4, S5 [23:58:58.831] [DealFinder] Added 2 played cards to E (was 0 cards): CT, S4 [23:58:58.831] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CQ, SA [23:58:58.831] [DealFinder] Added 2 played cards to W (was 0 cards): C6, S2 [23:58:58.831] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:58:58.831] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:58:58.832] [DealFinder] Known cards per player: N=13, E=2, S=13, W=2 [23:58:58.832] [DealFinder] Locked players: N, S [23:58:58.832] [DealFinder] Total known cards: 30, Remaining deck: 22, Cards to deal: 22 [23:58:58.832] [DealFinder] Players needing cards: E:11, W:11 [23:58:58.832] Large number of cards remaining. Using random generation. [23:58:58.832] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:58:58.838] [Timing] Total: 8ms, Generation: 0ms, Verification: 4ms [23:58:58.838] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [23:58:58.847] Search complete. Returning 50 deals. [23:58:58.847] Found 50 sample deals for simulation. [23:58:58.847] Valid deals for DDS: 50 / 50 [23:58:58.848] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:58:58.855] [SAMPLE-VAL] Opening lead NN validation (C6): 18/50 samples adjusted [23:58:58.856] [SAMPLE-VAL] Opening lead rule validation (C6): 5/50 samples penalized for convention violation [23:58:58.856] [SAMPLE-VAL] T1: W=C6 N=C4 E=CT S=CQ (leader=W) [23:58:58.856] [SAMPLE-VAL] T2: S=SA W=S2 N=S5 E=S4 (leader=S) [23:58:58.857] [SAMPLE-VAL] Sample 1: weight 0.500 -> 0.261 [E:T1-CT=31 % T2-S4=100 %, W:T2-S2=75 %] [23:58:58.858] [SAMPLE-VAL] Sample 2: weight 0.500 -> 0.201 [E:T1-CT=23 % T2-S4=26 %, W:T2-S2=100 %] [23:58:58.859] [SAMPLE-VAL] Sample 3: weight 0.500 -> 0.264 [E:T1-CT=22 % T2-S4=84 %, W:T2-S2=99 %] [23:58:58.860] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.625 [E:T1-CT=48 % T2-S4=96 %, W:T2-S2=88 %] [23:58:58.861] [SAMPLE-VAL] Sample 5: weight 0.025 -> 0.011 [E:T1-CT=12 % T2-S4=70 %, W:T2-S2=100 %] [23:58:58.862] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.590 [E:T1-CT=36 % T2-S4=78 %, W:T2-S2=100 %] [23:58:58.863] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.311 [E:T1-CT=39 % T2-S4=100 %, W:T2-S2=24 %] [23:58:58.864] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.677 [E:T1-CT=64 % T2-S4=77 %, W:T2-S2=100 %] [23:58:58.865] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.209 [E:T1-CT=9 % T2-S4=100 %, W:T2-S2=91 %] [23:58:58.866] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.695 [E:T1-CT=74 % T2-S4=73 %, W:T2-S2=100 %] [23:58:58.867] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.528 [E:T1-CT=23 % T2-S4=84 %, W:T2-S2=97 %] [23:58:58.868] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.614 [E:T1-CT=74 % T2-S4=45 %, W:T2-S2=100 %] [23:58:58.869] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.694 [E:T1-CT=72 % T2-S4=75 %, W:T2-S2=100 %] [23:58:58.870] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.720 [E:T1-CT=89 % T2-S4=100 %, W:T2-S2=84 %] [23:58:58.871] [SAMPLE-VAL] Sample 15: weight 0.500 -> 0.150 [E:T1-CT=46 % T2-S4=100 %, W:T2-S2=20 %] [23:58:58.872] [SAMPLE-VAL] Sample 16: weight 0.500 -> 0.288 [E:T1-CT=35 % T2-S4=100 %, W:T2-S2=86 %] [23:58:58.873] [SAMPLE-VAL] Sample 17: weight 0.025 -> 0.005 [E:T1-CT=11 % T2-S4=100 %, W:T2-S2=22 %] [23:58:58.874] [SAMPLE-VAL] Sample 18: weight 0.500 -> 0.130 [E:T1-CT=22 % T2-S4=100 %, W:T2-S2=22 %] [23:58:58.875] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.735 [E:T1-CT=87 % T2-S4=82 %, W:T2-S2=97 %] [23:58:58.876] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.252 [E:T1-CT=21 % T2-S4=99 %, W:T2-S2=85 %] [23:58:58.877] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.312 [E:T1-CT=3 % T2-S4=86 %, W:T2-S2=93 %] [23:58:58.878] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.611 [E:T1-CT=45 % T2-S4=73 %, W:T2-S2=100 %] [23:58:58.879] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.558 [E:T1-CT=38 % T2-S4=100 %, W:T2-S2=77 %] [23:58:58.880] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.634 [E:T1-CT=49 % T2-S4=77 %, W:T2-S2=100 %] [23:58:58.881] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.557 [E:T1-CT=41 % T2-S4=100 %, W:T2-S2=73 %] [23:58:58.882] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.468 [E:T1-CT=95 % T2-S4=100 %, W:T2-S2=34 %] [23:58:58.883] [SAMPLE-VAL] Sample 27: weight 0.500 -> 0.322 [E:T1-CT=50 % T2-S4=86 %, W:T2-S2=96 %] [23:58:58.884] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.655 [E:T1-CT=60 % T2-S4=85 %, W:T2-S2=92 %] [23:58:58.885] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.646 [E:T1-CT=68 % T2-S4=99 %, W:T2-S2=78 %] [23:58:58.886] [SAMPLE-VAL] Sample 30: weight 0.025 -> 0.013 [E:T1-CT=22 % T2-S4=98 %, W:T2-S2=84 %] [23:58:58.887] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.553 [E:T1-CT=37 % T2-S4=99 %, W:T2-S2=77 %] [23:58:58.888] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.680 [E:T1-CT=89 % T2-S4=100 %, W:T2-S2=75 %] [23:58:58.889] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.283 [E:T1-CT=31 % T2-S4=77 %, W:T2-S2=100 %] [23:58:58.890] [SAMPLE-VAL] Sample 34: weight 0.025 -> 0.013 [E:T1-CT=22 % T2-S4=76 %, W:T2-S2=100 %] [23:58:58.891] [SAMPLE-VAL] Sample 35: weight 0.500 -> 0.229 [E:T1-CT=13 % T2-S4=80 %, W:T2-S2=98 %] [23:58:58.892] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.726 [E:T1-CT=86 % T2-S4=75 %, W:T2-S2=100 %] [23:58:58.893] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.707 [E:T1-CT=76 % T2-S4=77 %, W:T2-S2=100 %] [23:58:58.894] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.342 [E:T1-CT=5 % T2-S4=100 %, W:T2-S2=78 %] [23:58:58.895] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.764 [E:T1-CT=94 % T2-S4=100 %, W:T2-S2=92 %] [23:58:58.895] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.734 [E:T1-CT=83 % T2-S4=99 %, W:T2-S2=90 %] [23:58:58.897] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.516 [E:T1-CT=35 % T2-S4=47 %, W:T2-S2=100 %] [23:58:58.898] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.552 [E:T1-CT=39 % T2-S4=100 %, W:T2-S2=74 %] [23:58:58.899] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.263 [E:T1-CT=24 % T2-S4=75 %, W:T2-S2=100 %] [23:58:58.900] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.697 [E:T1-CT=83 % T2-S4=99 %, W:T2-S2=81 %] [23:58:58.901] [SAMPLE-VAL] Sample 45: weight 0.005 -> 0.002 [E:T1-CT=12 % T2-S4=26 %, W:T2-S2=100 %] [23:58:58.902] [SAMPLE-VAL] Sample 46: weight 0.500 -> 0.222 [E:T1-CT=19 % T2-S4=47 %, W:T2-S2=100 %] [23:58:58.902] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.552 [E:T1-CT=51 % T2-S4=42 %, W:T2-S2=100 %] [23:58:58.903] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.462 [E:T1-CT=15 % T2-S4=86 %, W:T2-S2=92 %] [23:58:58.904] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.550 [E:T1-CT=39 % T2-S4=100 %, W:T2-S2=74 %] [23:58:58.905] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.740 [E:T1-CT=95 % T2-S4=86 %, W:T2-S2=92 %] [23:58:58.906] [SAMPLE-VAL] Zeroed 2 samples below relative threshold 0.010 x max 0.7636 = 0.007636 [23:58:58.906] [SAMPLE-VAL] Done. Weight range: 0.000-0.764 [23:58:58.906] [SAMPLE-VAL] Top sample 39 (w=0.764): E:QJ74.KQ82.J86.T7 W:862.J4.K9.K98632 [E:T1-CT=94 % T2-S4=100 %, W:T2-S2=92 %] [23:58:58.906] [SAMPLE-VAL] Top sample 50 (w=0.740): E:Q8764.KJ8.J86.T7 W:J2.Q42.K9.K98632 [E:T1-CT=95 % T2-S4=86 %, W:T2-S2=92 %] [23:58:58.906] [SAMPLE-VAL] Top sample 19 (w=0.735): E:J8764.K4.J86.KT7 W:Q2.QJ82.K9.98632 [E:T1-CT=87 % T2-S4=82 %, W:T2-S2=97 %] [23:58:58.906] [SAMPLE-VAL] Top sample 40 (w=0.734): E:QJ74.J42.J86.KT7 W:862.KQ8.K9.98632 [E:T1-CT=83 % T2-S4=99 %, W:T2-S2=90 %] [23:58:58.906] [SAMPLE-VAL] Top sample 36 (w=0.726): E:QJ864.KQ42.96.T8 W:72.J8.KJ8.K97632 [E:T1-CT=86 % T2-S4=75 %, W:T2-S2=100 %] [23:58:58.906] After sample validation: 48 deals remaining [23:58:58.906] [PLAY-INFER] No inference observations detected [23:58:58.906] Using weighted samples: 48/48 have non-uniform weights (range 0.011-0.764) [23:58:58.906] Sample deals (48 total, showing first 20, by weight): [23:58:58.906] [1] (w=0.764) N:T5.T95.T7543.J54 QJ74.KQ82.J86.T7 AK93.A763.AQ2.AQ 862.J4.K9.K98632 [23:58:58.906] [2] (w=0.740) N:T5.T95.T7543.J54 Q8764.KJ8.J86.T7 AK93.A763.AQ2.AQ J2.Q42.K9.K98632 [23:58:58.906] [3] (w=0.735) N:T5.T95.T7543.J54 J8764.K4.J86.KT7 AK93.A763.AQ2.AQ Q2.QJ82.K9.98632 [23:58:58.906] [4] (w=0.734) N:T5.T95.T7543.J54 QJ74.J42.J86.KT7 AK93.A763.AQ2.AQ 862.KQ8.K9.98632 [23:58:58.907] [5] (w=0.726) N:T5.T95.T7543.J54 QJ864.KQ42.96.T8 AK93.A763.AQ2.AQ 72.J8.KJ8.K97632 [23:58:58.907] [6] (w=0.720) N:T5.T95.T7543.J54 J764.KQJ4.K98.KT AK93.A763.AQ2.AQ Q82.82.J6.987632 [23:58:58.907] [7] (w=0.707) N:T5.T95.T7543.J54 Q84.K84.K98.KT73 AK93.A763.AQ2.AQ J762.QJ2.J6.9862 [23:58:58.907] [8] (w=0.697) N:T5.T95.T7543.J54 J64.KJ84.J96.T83 AK93.A763.AQ2.AQ Q872.Q2.K8.K9762 [23:58:58.907] [9] (w=0.695) N:T5.T95.T7543.J54 QJ874.Q2.96.KT73 AK93.A763.AQ2.AQ 62.KJ84.KJ8.9862 [23:58:58.907] [10] (w=0.694) N:T5.T95.T7543.J54 J84.J842.KJ9.T72 AK93.A763.AQ2.AQ Q762.KQ.86.K9863 [23:58:58.907] [11] (w=0.680) N:T5.T95.T7543.J54 Q74.KJ82.J98.KT7 AK93.A763.AQ2.AQ J862.Q4.K6.98632 [23:58:58.907] [12] (w=0.677) N:T5.T95.T7543.J54 QJ864.KQJ84..T82 AK93.A763.AQ2.AQ 72.2.KJ986.K9763 [23:58:58.907] [13] (w=0.655) N:T5.T95.T7543.J54 Q8764.Q842.6.T92 AK93.A763.AQ2.AQ J2.KJ.KJ98.K8763 [23:58:58.907] [14] (w=0.646) N:T5.T95.T7543.J54 J64.Q84.J8.KT832 AK93.A763.AQ2.AQ Q872.KJ2.K96.976 [23:58:58.907] [15] (w=0.634) N:T5.T95.T7543.J54 J874.KQ.J986.KT9 AK93.A763.AQ2.AQ Q62.J842.K.87632 [23:58:58.907] [16] (w=0.625) N:T5.T95.T7543.J54 QJ4.QJ4.KJ6.T873 AK93.A763.AQ2.AQ 8762.K82.98.K962 [23:58:58.908] [17] (w=0.614) N:T5.T95.T7543.J54 QJ84.KQJ8.J9.T83 AK93.A763.AQ2.AQ 762.42.K86.K9762 [23:58:58.908] [18] (w=0.611) N:T5.T95.T7543.J54 J874.KQ82.98.KT9 AK93.A763.AQ2.AQ Q62.J4.KJ6.87632 [23:58:58.908] [19] (w=0.590) N:T5.T95.T7543.J54 J864.QJ4.6.KT972 AK93.A763.AQ2.AQ Q72.K82.KJ98.863 [23:58:58.908] [20] (w=0.558) N:T5.T95.T7543.J54 Q74.Q42.KJ.KT972 AK93.A763.AQ2.AQ J862.KJ8.986.863 [23:58:58.908] ... and 28 more [23:58:59.085] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:58:59.085] DA: [-100, -100, -100, -100, -200, 120, 120, -100, -200, -200, -100, -100, -100, -100, 120, -100, -100, -200, -100, 150, 120, -200, -200, -100, -100, -100, -100, -200, -100, 150, -100, 150, -100, 150, -100, -200, -100, 120, 120, -100, -100, -100, -100, -100, -100, -100, -100, 120] [23:58:59.085] CA: [-100, -100, -100, -100, -200, 120, -100, -100, -200, -100, -100, -100, -100, -100, 120, 120, -100, -200, -200, 150, -100, -200, -200, -100, -100, -100, -100, -200, -100, 150, -100, 150, -100, 150, -100, -200, -100, -100, -100, 120, -100, -100, -100, -100, 120, -100, 120, 120] [23:58:59.086] SK: [-100, -100, -100, -100, -100, 120, -100, -100, -200, -100, -100, -100, -100, -100, 120, 120, -100, -200, -200, 150, -100, -200, -200, -100, -100, -100, -100, -100, -100, 150, -100, 150, -100, 150, -100, -200, -200, -100, 120, -100, -100, -100, -200, -100, -100, -100, 120, 120] [23:58:59.086] HA: [-100, -100, -100, -100, -100, 120, 120, -100, -200, -100, -100, -100, -100, 120, 120, 120, -100, -200, -100, 150, 120, -100, -200, -100, -100, -100, -100, -100, -100, 120, -100, 150, -100, 150, -100, -100, -100, 120, 120, -100, -100, -100, -100, -100, -100, -100, 120, 120] [23:58:59.086] D2: [-100, -100, -100, -100, -100, 120, -200, -100, -200, -200, -100, -100, -100, -200, 120, -100, -200, -200, -200, -100, -200, -200, -200, -200, -100, -100, -200, -100, -100, -100, -200, 120, -200, -100, -200, -200, -100, -200, -100, -100, -200, -100, -100, -200, -100, -100, -100, 120] [23:58:59.086] S3: [-100, -100, -100, -100, -200, 120, -100, -100, -200, -100, -100, -100, -100, -100, 120, 120, -100, -200, -200, 120, -100, -200, -200, -200, -100, -100, -200, -200, -100, 120, -100, 120, -100, 120, -100, -200, -100, -100, -100, 120, -100, -100, -100, -100, 120, -100, -100, 120] [23:58:59.086] H3: [-100, -100, -100, -100, -100, 120, 120, -100, -200, -200, -100, -100, -100, 120, 120, 120, -100, -200, -100, 120, 120, -100, -200, -100, -100, -100, -100, -100, 120, 120, -100, 120, -100, 120, -100, -100, -100, 120, 120, -100, -100, -100, -100, -100, 120, -100, -100, 120] [23:58:59.086] S9: [-100, -100, -100, -100, -200, 120, -100, -100, -200, -100, -100, -100, -100, -100, 120, -100, -100, -200, -200, 120, -100, -200, -200, -200, -100, -100, -200, -200, -200, 120, -100, 120, -100, 120, -100, -200, -100, -100, -100, -100, -100, -100, -200, -100, -100, -100, -100, 120] [23:58:59.086] H7: [-100, -100, -100, -100, -100, 120, 120, -100, -200, -200, -100, -100, -100, 120, 120, 120, -100, -200, -100, 120, 120, -100, -200, -100, -100, -100, -100, -100, 120, 120, -100, 120, -100, 120, -100, -100, -100, 120, 120, -100, -100, -100, -100, -100, 120, -100, -100, 120] [23:58:59.086] DQ: [-200, -200, -200, -200, -100, 120, 120, -200, -200, -200, -200, -100, -100, 120, -100, -100, -100, -200, -200, 150, 120, -200, -200, -200, -200, -200, -200, -100, -100, 150, -100, 150, -100, 150, -100, -200, -100, 120, -200, -100, -100, -200, -100, -100, -100, -100, -100, 120] [23:58:59.086] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:58:59.086] DA: [5, 5, 5, 5, 4, 6, 6, 5, 4, 4, 5, 5, 5, 5, 6, 5, 5, 4, 5, 7, 6, 4, 4, 5, 5, 5, 5, 4, 5, 7, 5, 7, 5, 7, 5, 4, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 6] [23:58:59.086] CA: [5, 5, 5, 5, 4, 6, 5, 5, 4, 5, 5, 5, 5, 5, 6, 6, 5, 4, 4, 7, 5, 4, 4, 5, 5, 5, 5, 4, 5, 7, 5, 7, 5, 7, 5, 4, 5, 5, 5, 6, 5, 5, 5, 5, 6, 5, 6, 6] [23:58:59.086] SK: [5, 5, 5, 5, 5, 6, 5, 5, 4, 5, 5, 5, 5, 5, 6, 6, 5, 4, 4, 7, 5, 4, 4, 5, 5, 5, 5, 5, 5, 7, 5, 7, 5, 7, 5, 4, 4, 5, 6, 5, 5, 5, 4, 5, 5, 5, 6, 6] [23:58:59.086] HA: [5, 5, 5, 5, 5, 6, 6, 5, 4, 5, 5, 5, 5, 6, 6, 6, 5, 4, 5, 7, 6, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5, 7, 5, 7, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5, 5, 5, 6, 6] [23:58:59.087] D2: [5, 5, 5, 5, 5, 6, 4, 5, 4, 4, 5, 5, 5, 4, 6, 5, 4, 4, 4, 5, 4, 4, 4, 4, 5, 5, 4, 5, 5, 5, 4, 6, 4, 5, 4, 4, 5, 4, 5, 5, 4, 5, 5, 4, 5, 5, 5, 6] [23:58:59.087] S3: [5, 5, 5, 5, 4, 6, 5, 5, 4, 5, 5, 5, 5, 5, 6, 6, 5, 4, 4, 6, 5, 4, 4, 4, 5, 5, 4, 4, 5, 6, 5, 6, 5, 6, 5, 4, 5, 5, 5, 6, 5, 5, 5, 5, 6, 5, 5, 6] [23:58:59.087] H3: [5, 5, 5, 5, 5, 6, 6, 5, 4, 4, 5, 5, 5, 6, 6, 6, 5, 4, 5, 6, 6, 5, 4, 5, 5, 5, 5, 5, 6, 6, 5, 6, 5, 6, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5, 6, 5, 5, 6] [23:58:59.087] S9: [5, 5, 5, 5, 4, 6, 5, 5, 4, 5, 5, 5, 5, 5, 6, 5, 5, 4, 4, 6, 5, 4, 4, 4, 5, 5, 4, 4, 4, 6, 5, 6, 5, 6, 5, 4, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 6] [23:58:59.087] H7: [5, 5, 5, 5, 5, 6, 6, 5, 4, 4, 5, 5, 5, 6, 6, 6, 5, 4, 5, 6, 6, 5, 4, 5, 5, 5, 5, 5, 6, 6, 5, 6, 5, 6, 5, 5, 5, 6, 6, 5, 5, 5, 5, 5, 6, 5, 5, 6] [23:58:59.087] DQ: [4, 4, 4, 4, 5, 6, 6, 4, 4, 4, 4, 5, 5, 6, 5, 5, 5, 4, 4, 7, 6, 4, 4, 4, 4, 4, 4, 5, 5, 7, 5, 7, 5, 7, 5, 4, 5, 6, 4, 5, 5, 4, 5, 5, 5, 5, 5, 6] [23:58:59.088] --- IMP Calculation Output (card -> average IMP) --- [23:58:59.088] H3: 0.97 [23:58:59.088] H7: 0.97 [23:58:59.088] HA: 0.95 [23:58:59.088] DA: 0.18 [23:58:59.088] SK: 0.05 [23:58:59.089] CA: -0.02 [23:58:59.089] S3: -0.26 [23:58:59.089] S9: -0.65 [23:58:59.089] DQ: -0.83 [23:58:59.089] D2: -1.36 [23:58:59.089] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:58:59.089] HA: 0.245 [23:58:59.089] H3: 0.184 [23:58:59.089] H7: 0.184 [23:58:59.089] SK: 0.070 [23:58:59.089] DA: 0.065 [23:58:59.089] CA: 0.041 [23:58:59.089] S3: -0.082 [23:58:59.089] S9: -0.159 [23:58:59.090] DQ: -0.259 [23:58:59.090] D2: -0.289 [23:58:59.090] === DDS DETAILED ANALYSIS === [23:58:59.090] Cards analyzed: 10, Samples per card: 48 [23:58:59.090] [23:58:59.090] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:58:59.090] ----- ------ --------- ------- ----------- -------------------------------- [23:58:59.090] HA 0.95 5.29 27 % 4 [5, 5, 5, 5, 5, 6, 6, 5, 4, 5, 5, 5, 5, 6, 6, 6, 5, 4, 5, 7...] [23:58:59.090] H3 0.97 5.23 29 % 3 [5, 5, 5, 5, 5, 6, 6, 5, 4, 4, 5, 5, 5, 6, 6, 6, 5, 4, 5, 6...] [23:58:59.090] H7 0.97 5.23 29 % 3 [5, 5, 5, 5, 5, 6, 6, 5, 4, 4, 5, 5, 5, 6, 6, 6, 5, 4, 5, 6...] [23:58:59.090] SK 0.05 5.12 17 % 4 [5, 5, 5, 5, 5, 6, 5, 5, 4, 5, 5, 5, 5, 5, 6, 6, 5, 4, 4, 7...] [23:58:59.090] DA 0.18 5.15 21 % 4 [5, 5, 5, 5, 4, 6, 6, 5, 4, 4, 5, 5, 5, 5, 6, 5, 5, 4, 5, 7...] [23:58:59.091] CA -0.02 5.15 17 % 4 [5, 5, 5, 5, 4, 6, 5, 5, 4, 5, 5, 5, 5, 5, 6, 6, 5, 4, 4, 7...] [23:58:59.091] S3 -0.26 5.00 17 % 3 [5, 5, 5, 5, 4, 6, 5, 5, 4, 5, 5, 5, 5, 5, 6, 6, 5, 4, 4, 6...] [23:58:59.091] S9 -0.65 4.90 13 % 3 [5, 5, 5, 5, 4, 6, 5, 5, 4, 5, 5, 5, 5, 5, 6, 5, 5, 4, 4, 6...] [23:58:59.091] DQ -0.83 4.90 20 % 4 [4, 4, 4, 4, 5, 6, 6, 4, 4, 4, 4, 5, 5, 6, 5, 5, 5, 4, 4, 7...] [23:58:59.091] D2 -1.36 4.69 8 % 3 [5, 5, 5, 5, 5, 6, 4, 5, 4, 4, 5, 5, 5, 4, 6, 5, 4, 4, 4, 5...] [23:58:59.091] [23:58:59.091] Selected: HA (IMPs=0.95, avgTricks=5.29) [23:58:59.091] =================== [23:58:59.091] Selected: HA (MP 0.245, 0.95 IMPs, 5.29 tricks) [23:58:59.091] [stage-timing] ok sample=18ms validate=0ms nn=58ms signal=0ms simgames=3ms dds=179ms total=263ms samples=48 cards=8 [23:58:59.092] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls1 A763 T95 KQJ842' [23:58:59.386] SUITC_CALL_END: jsonLength=3200 [23:58:59.386] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":2,"Percentage":49.6584} ],"Result":1.4966, "OptimumPlays":[ {"OptimumPlayFor": "MAX, N2","Plays":[{"Tricks":2,"Percentage":49.6584},{"Tricks":1,"Percent [23:58:59.386] === FindBestCardAsync: Position=S, CardsPlayed=8 === [23:58:59.386] Finding card to play for S: AK93.A763.AQ2.AQ [23:58:59.386] Relative position: Declarer, Contract type: NoTrump [23:58:59.386] Cards in hand mask: 9 [23:58:59.388] Candidate: AD = 34.7 % [23:58:59.388] Candidate: xH = 34.1 % [23:58:59.388] Candidate: AH = 11.2 % [23:58:59.388] Candidate: QD = 6.8 % [23:58:59.388] Candidate: xD = 5.0 % [23:58:59.388] Candidate: xS = 3.4 % [23:58:59.388] Candidate: AC = 3.1 % [23:58:59.388] Candidate: KS = 0.9 % [23:58:59.389] Candidate: 9S = 0.8 % [23:58:59.389] Selected: DA (34.7 %) -- 1 tied: H3 === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:00 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:00 === [23:59:00.983] === FindBestCardAsync: Position=N, CardsPlayed=10 === [23:59:00.983] Contract: 2N, Declarer: S, Dealer: S [23:59:00.983] Auction: 2C-P-2D-P-2N-P-P-P [23:59:00.983] Deal: N:... ... ... ... [23:59:00.983] Position N is on declarer's side - score table shifted by 2 declarer tricks won [23:59:00.983] ****************************** [23:59:00.983] FindMatchingDealsWithPlayInternal Input: [23:59:00.983] Position parameter: N [23:59:00.983] Deal from game: N:... ... ... ... [23:59:00.983] Hand for N: T5.T95.T7543.J54 [23:59:00.983] Hand for E: (null) [23:59:00.984] Hand for S: AK93.A763.AQ2.AQ [23:59:00.984] Hand for W: (null) [23:59:00.984] Cards played: C6, C4, CT, CQ, SA, S2, S5, S4, HA, HK [23:59:00.984] Declarer: S [23:59:00.984] ****************************** [23:59:00.984] [DealFinder] Seed from player N hand: -950714693 [23:59:00.984] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:59:00.984] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:59:00.984] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1234MB, gc2=17) [23:59:00.984] [DealFinder] Using cardsPlayedCount=10 for visibility calculation [23:59:00.984] [ExtractPartialDeal] Position=N, Declarer=S, CardsPlayed=10 [23:59:00.984] [ExtractPartialDeal] Visible hands: N, S [23:59:00.984] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:59:00.985] [ExtractPartialDeal] Extracted hands: [23:59:00.985] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:59:00.985] E: ... (0 cards) [23:59:00.985] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:59:00.985] W: ... (0 cards) [23:59:00.985] [DealFinder] Trump suit from contract '2N': NoTrump [23:59:00.985] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:59:00.985] [ComputePlayedCards] Card 1: C6 played by W [23:59:00.985] [ComputePlayedCards] Card 2: C4 played by N [23:59:00.985] [ComputePlayedCards] Card 3: CT played by E [23:59:00.985] [ComputePlayedCards] Card 4: CQ played by S [23:59:00.985] [ComputePlayedCards] Trick complete. Winner: S [23:59:00.985] [ComputePlayedCards] Card 5: SA played by S [23:59:00.985] [ComputePlayedCards] Card 6: S2 played by W [23:59:00.985] [ComputePlayedCards] Card 7: S5 played by N [23:59:00.985] [ComputePlayedCards] Card 8: S4 played by E [23:59:00.985] [ComputePlayedCards] Trick complete. Winner: S [23:59:00.986] [ComputePlayedCards] Card 9: HA played by S [23:59:00.986] [ComputePlayedCards] Card 10: HK played by W [23:59:00.986] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4, S5 [23:59:00.986] [DealFinder] Added 2 played cards to E (was 0 cards): CT, S4 [23:59:00.986] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CQ, SA, HA [23:59:00.986] [DealFinder] Added 3 played cards to W (was 0 cards): C6, S2, HK [23:59:00.986] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:00.986] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:00.986] [DealFinder] Known cards per player: N=13, E=2, S=13, W=3 [23:59:00.986] [DealFinder] Locked players: N, S [23:59:00.986] [DealFinder] Total known cards: 31, Remaining deck: 21, Cards to deal: 21 [23:59:00.986] [DealFinder] Players needing cards: E:11, W:10 [23:59:00.987] Large number of cards remaining. Using random generation. [23:59:00.987] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:59:00.989] [VerifyHands] FAIL for W: QJ2.KJ.K6.K98762 (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 >=...) [23:59:00.989] [VerifyHands] FAIL for W: Q862.KQ2..987632 (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 >=...) [23:59:00.992] [VerifyHands] FAIL for W: 72.KQ42.K.K98763 (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 >=...) [23:59:00.994] [Timing] Total: 9ms, Generation: 0ms, Verification: 5ms [23:59:00.994] [Timing] Attempts: 53, PassedSimpleCheck: 53, FailedVerification: 3, Found: 50 [23:59:01.003] Search complete. Returning 50 deals. [23:59:01.003] Found 50 sample deals for simulation. [23:59:01.003] Valid deals for DDS: 50 / 50 [23:59:01.003] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:59:01.013] [SAMPLE-VAL] Opening lead NN validation (C6): 18/50 samples adjusted [23:59:01.014] [SAMPLE-VAL] Opening lead rule validation (C6): 4/50 samples penalized for convention violation [23:59:01.014] [SAMPLE-VAL] T1: W=C6 N=C4 E=CT S=CQ (leader=W) [23:59:01.014] [SAMPLE-VAL] T2: S=SA W=S2 N=S5 E=S4 (leader=S) [23:59:01.014] [SAMPLE-VAL] T3: S=HA W=HK (leader=S) (partial) [23:59:01.016] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.193 [E:T1-CT=52 % T2-S4=81 %, W:T2-S2=98 % T3-HK=1 %] [23:59:01.017] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.203 [E:T1-CT=82 % T2-S4=79 %, W:T2-S2=100 % T3-HK=1 %] [23:59:01.018] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.336 [E:T1-CT=82 % T2-S4=86 %, W:T2-S2=95 % T3-HK=4 %] [23:59:01.020] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.271 [E:T1-CT=51 % T2-S4=73 %, W:T2-S2=100 % T3-HK=3 %] [23:59:01.021] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.134 [E:T1-CT=18 % T2-S4=74 %, W:T2-S2=100 % T3-HK=1 %] [23:59:01.022] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.573 [E:T1-CT=77 % T2-S4=100 %, W:T2-S2=91 % T3-HK=36 %] [23:59:01.024] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.544 [E:T1-CT=87 % T2-S4=80 %, W:T2-S2=100 % T3-HK=29 %] [23:59:01.025] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.368 [E:T1-CT=80 % T2-S4=100 %, W:T2-S2=80 % T3-HK=7 %] [23:59:01.026] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.330 [E:T1-CT=80 % T2-S4=86 %, W:T2-S2=99 % T3-HK=4 %] [23:59:01.028] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.730 [E:T1-CT=83 % T2-S4=99 %, W:T2-S2=82 % T3-HK=98 %] [23:59:01.029] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.131 [E:T1-CT=12 % T2-S4=100 %, W:T2-S2=88 % T3-HK=1 %] [23:59:01.031] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.084 [E:T1-CT=13 % T2-S4=100 %, W:T2-S2=80 % T3-HK=2 %] [23:59:01.032] [SAMPLE-VAL] Sample 13: weight 0.500 -> 0.242 [E:T1-CT=50 % T2-S4=100 %, W:T2-S2=26 % T3-HK=99 %] [23:59:01.033] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.061 [E:T1-CT=8 % T2-S4=76 %, W:T2-S2=100 % T3-HK=1 %] [23:59:01.035] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.340 [E:T1-CT=80 % T2-S4=100 %, W:T2-S2=74 % T3-HK=5 %] [23:59:01.036] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.532 [E:T1-CT=58 % T2-S4=80 %, W:T2-S2=100 % T3-HK=40 %] [23:59:01.037] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.278 [E:T1-CT=34 % T2-S4=84 %, W:T2-S2=98 % T3-HK=5 %] [23:59:01.039] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.094 [E:T1-CT=18 % T2-S4=77 %, W:T2-S2=100 % T3-HK=0 %] [23:59:01.040] [SAMPLE-VAL] Sample 19: weight 0.500 -> 0.127 [E:T1-CT=15 % T2-S4=26 %, W:T2-S2=100 % T3-HK=24 %] [23:59:01.041] [SAMPLE-VAL] Sample 20: weight 0.005 -> 0.001 [E:T1-CT=26 % T2-S4=76 %, W:T2-S2=100 % T3-HK=4 %] [23:59:01.042] [SAMPLE-VAL] Sample 21: weight 0.500 -> 0.265 [E:T1-CT=29 % T2-S4=71 %, W:T2-S2=100 % T3-HK=89 %] [23:59:01.044] [SAMPLE-VAL] Sample 22: weight 0.500 -> 0.218 [E:T1-CT=63 % T2-S4=98 %, W:T2-S2=86 % T3-HK=16 %] [23:59:01.045] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.177 [E:T1-CT=23 % T2-S4=40 %, W:T2-S2=100 % T3-HK=3 %] [23:59:01.046] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.319 [E:T1-CT=74 % T2-S4=78 %, W:T2-S2=100 % T3-HK=4 %] [23:59:01.048] [SAMPLE-VAL] Sample 25: weight 0.025 -> 0.007 [E:T1-CT=9 % T2-S4=96 %, W:T2-S2=86 % T3-HK=24 %] [23:59:01.049] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.223 [E:T1-CT=61 % T2-S4=77 %, W:T2-S2=100 % T3-HK=1 %] [23:59:01.050] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.321 [E:T1-CT=43 % T2-S4=79 %, W:T2-S2=100 % T3-HK=7 %] [23:59:01.052] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.465 [E:T1-CT=69 % T2-S4=87 %, W:T2-S2=93 % T3-HK=19 %] [23:59:01.053] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.163 [E:T1-CT=40 % T2-S4=98 %, W:T2-S2=85 % T3-HK=0 %] [23:59:01.054] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.183 [E:T1-CT=60 % T2-S4=95 %, W:T2-S2=86 % T3-HK=1 %] [23:59:01.056] [SAMPLE-VAL] Sample 31: weight 0.500 -> 0.110 [E:T1-CT=23 % T2-S4=100 %, W:T2-S2=87 % T3-HK=3 %] [23:59:01.057] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.197 [E:T1-CT=75 % T2-S4=78 %, W:T2-S2=100 % T3-HK=1 %] [23:59:01.058] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.357 [E:T1-CT=81 % T2-S4=77 %, W:T2-S2=100 % T3-HK=6 %] [23:59:01.060] [SAMPLE-VAL] Sample 34: weight 0.005 -> 0.001 [E:T1-CT=22 % T2-S4=100 %, W:T2-S2=80 % T3-HK=1 %] [23:59:01.061] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.490 [E:T1-CT=63 % T2-S4=76 %, W:T2-S2=99 % T3-HK=28 %] [23:59:01.062] [SAMPLE-VAL] Sample 36: weight 0.025 -> 0.003 [E:T1-CT=20 % T2-S4=81 %, W:T2-S2=99 % T3-HK=0 %] [23:59:01.064] [SAMPLE-VAL] Sample 37: weight 0.500 -> 0.134 [E:T1-CT=19 % T2-S4=100 %, W:T2-S2=89 % T3-HK=7 %] [23:59:01.065] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.290 [E:T1-CT=58 % T2-S4=93 %, W:T2-S2=92 % T3-HK=3 %] [23:59:01.066] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.534 [E:T1-CT=71 % T2-S4=86 %, W:T2-S2=91 % T3-HK=34 %] [23:59:01.067] [SAMPLE-VAL] Sample 40: weight 0.500 -> 0.049 [E:T1-CT=27 % T2-S4=100 %, W:T2-S2=78 % T3-HK=0 %] [23:59:01.069] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.524 [E:T1-CT=58 % T2-S4=86 %, W:T2-S2=91 % T3-HK=39 %] [23:59:01.070] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.250 [E:T1-CT=35 % T2-S4=84 %, W:T2-S2=93 % T3-HK=53 %] [23:59:01.071] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.203 [E:T1-CT=23 % T2-S4=99 %, W:T2-S2=86 % T3-HK=31 %] [23:59:01.073] [SAMPLE-VAL] Sample 44: weight 0.500 -> 0.140 [E:T1-CT=25 % T2-S4=76 %, W:T2-S2=100 % T3-HK=7 %] [23:59:01.074] [SAMPLE-VAL] Sample 45: weight 0.500 -> 0.105 [E:T1-CT=24 % T2-S4=67 %, W:T2-S2=100 % T3-HK=3 %] [23:59:01.075] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.352 [E:T1-CT=83 % T2-S4=99 %, W:T2-S2=80 % T3-HK=5 %] [23:59:01.076] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.143 [E:T1-CT=15 % T2-S4=84 %, W:T2-S2=97 % T3-HK=13 %] [23:59:01.078] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.151 [E:T1-CT=38 % T2-S4=67 %, W:T2-S2=100 % T3-HK=0 %] [23:59:01.079] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.695 [E:T1-CT=70 % T2-S4=80 %, W:T2-S2=98 % T3-HK=99 %] [23:59:01.080] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.250 [E:T1-CT=56 % T2-S4=64 %, W:T2-S2=100 % T3-HK=3 %] [23:59:01.080] [SAMPLE-VAL] Zeroed 3 samples below relative threshold 0.010 x max 0.7305 = 0.007305 [23:59:01.080] [SAMPLE-VAL] Done. Weight range: 0.000-0.730 [23:59:01.081] [SAMPLE-VAL] Top sample 10 (w=0.730): E:J64.J842.J86.KT2 W:Q872.KQ.K9.98763 [E:T1-CT=83 % T2-S4=99 %, W:T2-S2=82 % T3-HK=98 %] [23:59:01.081] [SAMPLE-VAL] Top sample 49 (w=0.695): E:J8764.J842..KT32 W:Q2.KQ.KJ986.9876 [E:T1-CT=70 % T2-S4=80 %, W:T2-S2=98 % T3-HK=99 %] [23:59:01.081] [SAMPLE-VAL] Top sample 6 (w=0.573): E:QJ64.82.KJ96.T32 W:872.KQJ4.8.K9876 [E:T1-CT=77 % T2-S4=100 %, W:T2-S2=91 % T3-HK=36 %] [23:59:01.081] [SAMPLE-VAL] Top sample 7 (w=0.544): E:QJ8764.42.J6.KT3 W:2.KQJ8.K98.98762 [E:T1-CT=87 % T2-S4=80 %, W:T2-S2=100 % T3-HK=29 %] [23:59:01.081] [SAMPLE-VAL] Top sample 39 (w=0.534): E:8764.82.KJ9.KT82 W:QJ2.KQJ4.86.9763 [E:T1-CT=71 % T2-S4=86 %, W:T2-S2=91 % T3-HK=34 %] [23:59:01.081] After sample validation: 47 deals remaining [23:59:01.081] [PLAY-INFER] No inference observations detected [23:59:01.081] Using weighted samples: 47/47 have non-uniform weights (range 0.007-0.730) [23:59:01.081] Sample deals (47 total, showing first 20, by weight): [23:59:01.081] [1] (w=0.730) N:T5.T95.T7543.J54 J64.J842.J86.KT2 AK93.A763.AQ2.AQ Q872.KQ.K9.98763 [23:59:01.081] [2] (w=0.695) N:T5.T95.T7543.J54 J8764.J842..KT32 AK93.A763.AQ2.AQ Q2.KQ.KJ986.9876 [23:59:01.081] [3] (w=0.573) N:T5.T95.T7543.J54 QJ64.82.KJ96.T32 AK93.A763.AQ2.AQ 872.KQJ4.8.K9876 [23:59:01.081] [4] (w=0.544) N:T5.T95.T7543.J54 QJ8764.42.J6.KT3 AK93.A763.AQ2.AQ 2.KQJ8.K98.98762 [23:59:01.082] [5] (w=0.534) N:T5.T95.T7543.J54 8764.82.KJ9.KT82 AK93.A763.AQ2.AQ QJ2.KQJ4.86.9763 [23:59:01.082] [6] (w=0.532) N:T5.T95.T7543.J54 J864.82.J986.T92 AK93.A763.AQ2.AQ Q72.KQJ4.K.K8763 [23:59:01.082] [7] (w=0.524) N:T5.T95.T7543.J54 8764.84.J986.T93 AK93.A763.AQ2.AQ QJ2.KQJ2.K.K8762 [23:59:01.082] [8] (w=0.490) N:T5.T95.T7543.J54 Q874.42.KJ86.T97 AK93.A763.AQ2.AQ J62.KQJ8.9.K8632 [23:59:01.082] [9] (w=0.465) N:T5.T95.T7543.J54 8764.QJ82.K6.T73 AK93.A763.AQ2.AQ QJ2.K4.J98.K9862 [23:59:01.082] [10] (w=0.368) N:T5.T95.T7543.J54 J764.Q42.KJ.KT87 AK93.A763.AQ2.AQ Q82.KJ8.986.9632 [23:59:01.082] [11] (w=0.357) N:T5.T95.T7543.J54 Q84.Q84.KJ6.KT32 AK93.A763.AQ2.AQ J762.KJ2.98.9876 [23:59:01.082] [12] (w=0.352) N:T5.T95.T7543.J54 J74.Q82.J98.KT73 AK93.A763.AQ2.AQ Q862.KJ4.K6.9862 [23:59:01.082] [13] (w=0.340) N:T5.T95.T7543.J54 Q64.Q42.KJ6.KT82 AK93.A763.AQ2.AQ J872.KJ8.98.9763 [23:59:01.082] [14] (w=0.336) N:T5.T95.T7543.J54 Q8764.4.KJ98.KT8 AK93.A763.AQ2.AQ J2.KQJ82.6.97632 [23:59:01.082] [15] (w=0.330) N:T5.T95.T7543.J54 864.Q84.J986.T72 AK93.A763.AQ2.AQ QJ72.KJ2.K.K9863 [23:59:01.082] [16] (w=0.321) N:T5.T95.T7543.J54 J864.J84.J6.KT97 AK93.A763.AQ2.AQ Q72.KQ2.K98.8632 [23:59:01.082] [17] (w=0.319) N:T5.T95.T7543.J54 QJ864.J4.KJ6.T82 AK93.A763.AQ2.AQ 72.KQ82.98.K9763 [23:59:01.083] [18] (w=0.290) N:T5.T95.T7543.J54 QJ4.Q84.J98.T732 AK93.A763.AQ2.AQ 8762.KJ2.K6.K986 [23:59:01.083] [19] (w=0.278) N:T5.T95.T7543.J54 874.QJ82.96.T973 AK93.A763.AQ2.AQ QJ62.K4.KJ8.K862 [23:59:01.083] [20] (w=0.271) N:T5.T95.T7543.J54 QJ874.Q42.J.T732 AK93.A763.AQ2.AQ 62.KJ8.K986.K986 [23:59:01.083] ... and 27 more [23:59:01.135] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:59:01.135] H5: [-100, -100, -100, 120, 120, 120, 120, -200, -100, 150, -100, -100, -100, -100, 120, 120, -100, -100, -200, 120, 120, -100, -100, -100, 120, -200, -100, 120, -100, -100, 120, -100, -100, 120, -100, -200, -100, 120, 120, -100, -100, 120, -100, 120, 120, 120, 150] [23:59:01.135] HT: [-100, -100, -100, 120, 120, 120, 120, -200, -100, 150, -100, -100, -100, -100, 120, 120, -100, -100, -200, 120, 120, -100, -100, -100, 120, -200, -100, 120, -100, -100, 120, -100, -100, 120, -100, -200, -100, 120, 120, -100, -100, 120, -100, 120, 120, 120, 150] [23:59:01.135] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:59:01.135] H5: [5, 5, 5, 6, 6, 6, 6, 4, 5, 7, 5, 5, 5, 5, 6, 6, 5, 5, 4, 6, 6, 5, 5, 5, 6, 4, 5, 6, 5, 5, 6, 5, 5, 6, 5, 4, 5, 6, 6, 5, 5, 6, 5, 6, 6, 6, 7] [23:59:01.135] HT: [5, 5, 5, 6, 6, 6, 6, 4, 5, 7, 5, 5, 5, 5, 6, 6, 5, 5, 4, 6, 6, 5, 5, 5, 6, 4, 5, 6, 5, 5, 6, 5, 5, 6, 5, 4, 5, 6, 6, 5, 5, 6, 5, 6, 6, 6, 7] [23:59:01.136] --- IMP Calculation Output (card -> average IMP) --- [23:59:01.136] H5: 0.00 [23:59:01.136] HT: 0.00 [23:59:01.136] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:59:01.136] H5: 0.000 [23:59:01.136] HT: 0.000 [23:59:01.136] === DDS DETAILED ANALYSIS === [23:59:01.136] Cards analyzed: 2, Samples per card: 47 [23:59:01.136] [23:59:01.136] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:59:01.136] ----- ------ --------- ------- ----------- -------------------------------- [23:59:01.136] H5 0.00 5.38 39 % 4 [5, 5, 5, 6, 6, 6, 6, 4, 5, 7, 5, 5, 5, 5, 6, 6, 5, 5, 4, 6...] [23:59:01.136] HT 0.00 5.38 39 % 4 [5, 5, 5, 6, 6, 6, 6, 4, 5, 7, 5, 5, 5, 5, 6, 6, 5, 5, 4, 6...] [23:59:01.136] [23:59:01.136] Selected: H5 (IMPs=0.00, avgTricks=5.38) [23:59:01.137] =================== [23:59:01.137] Selected: H5 (MP 0.000, 0.00 IMPs, 5.38 tricks) -- 1 tied card(s): HT [23:59:01.137] [stage-timing] ok sample=20ms validate=0ms nn=77ms signal=0ms simgames=1ms dds=51ms total=153ms samples=47 cards=10 [23:59:01.137] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls3 A763 T95 KQJ842' [23:59:01.478] SUITC_CALL_END: jsonLength=2939 [23:59:01.479] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":2,"Percentage":49.6584} ],"Result":1.4966, "OptimumPlays":[ {"OptimumPlayFor": "MAX, N2","Plays":[{"Tricks":2,"Percentage":49.6584},{"Tricks":1,"Percent [23:59:01.479] === FindBestCardAsync: Position=N, CardsPlayed=10 === [23:59:01.479] Finding card to play for N: T5.T95.T7543.J54 [23:59:01.479] Relative position: Dummy, Contract type: NoTrump [23:59:01.480] Cards in hand mask: 3 [23:59:01.480] Candidate: xH = 97.4 % [23:59:01.480] Candidate: 9H = 2.2 % [23:59:01.480] Candidate: TH = 0.4 % [23:59:01.481] Selected: H5 (97.4 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:03 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:03 === [23:59:03.269] === FindBestCardAsync: Position=S, CardsPlayed=12 === [23:59:03.269] Contract: 2N, Declarer: S, Dealer: S [23:59:03.269] Auction: 2C-P-2D-P-2N-P-P-P [23:59:03.269] Deal: N:... ... ... ... [23:59:03.269] Position S is on declarer's side - score table shifted by 3 declarer tricks won [23:59:03.269] ****************************** [23:59:03.269] FindMatchingDealsWithPlayInternal Input: [23:59:03.269] Position parameter: S [23:59:03.269] Deal from game: N:... ... ... ... [23:59:03.269] Hand for N: T5.T95.T7543.J54 [23:59:03.269] Hand for E: (null) [23:59:03.269] Hand for S: AK93.A763.AQ2.AQ [23:59:03.269] Hand for W: (null) [23:59:03.269] Cards played: C6, C4, CT, CQ, SA, S2, S5, S4, HA, HK, H5, H2 [23:59:03.270] Declarer: S [23:59:03.270] ****************************** [23:59:03.270] [DealFinder] Seed from player S hand: 1558207982 [23:59:03.270] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:59:03.270] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:59:03.270] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1238MB, gc2=17) [23:59:03.270] [DealFinder] Using cardsPlayedCount=12 for visibility calculation [23:59:03.270] [ExtractPartialDeal] Position=S, Declarer=S, CardsPlayed=12 [23:59:03.270] [ExtractPartialDeal] Visible hands: S, N [23:59:03.270] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:59:03.270] [ExtractPartialDeal] Extracted hands: [23:59:03.270] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:59:03.270] E: ... (0 cards) [23:59:03.270] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:59:03.271] W: ... (0 cards) [23:59:03.271] [DealFinder] Trump suit from contract '2N': NoTrump [23:59:03.271] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:59:03.271] [ComputePlayedCards] Card 1: C6 played by W [23:59:03.271] [ComputePlayedCards] Card 2: C4 played by N [23:59:03.271] [ComputePlayedCards] Card 3: CT played by E [23:59:03.271] [ComputePlayedCards] Card 4: CQ played by S [23:59:03.271] [ComputePlayedCards] Trick complete. Winner: S [23:59:03.271] [ComputePlayedCards] Card 5: SA played by S [23:59:03.271] [ComputePlayedCards] Card 6: S2 played by W [23:59:03.271] [ComputePlayedCards] Card 7: S5 played by N [23:59:03.271] [ComputePlayedCards] Card 8: S4 played by E [23:59:03.271] [ComputePlayedCards] Trick complete. Winner: S [23:59:03.271] [ComputePlayedCards] Card 9: HA played by S [23:59:03.271] [ComputePlayedCards] Card 10: HK played by W [23:59:03.271] [ComputePlayedCards] Card 11: H5 played by N [23:59:03.271] [ComputePlayedCards] Card 12: H2 played by E [23:59:03.271] [ComputePlayedCards] Trick complete. Winner: S [23:59:03.272] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4, S5, H5 [23:59:03.272] [DealFinder] Added 3 played cards to E (was 0 cards): CT, S4, H2 [23:59:03.272] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CQ, SA, HA [23:59:03.272] [DealFinder] Added 3 played cards to W (was 0 cards): C6, S2, HK [23:59:03.272] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:03.272] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:03.272] [DealFinder] Known cards per player: N=13, E=3, S=13, W=3 [23:59:03.272] [DealFinder] Locked players: N, S [23:59:03.272] [DealFinder] Total known cards: 32, Remaining deck: 20, Cards to deal: 20 [23:59:03.272] [DealFinder] Players needing cards: E:10, W:10 [23:59:03.272] Large number of cards remaining. Using random generation. [23:59:03.273] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:59:03.276] [VerifyHands] FAIL for W: Q762.K4.9.K98632 (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 >=...) [23:59:03.277] [VerifyHands] FAIL for W: QJ8762.K4.8.K963 (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 >=...) [23:59:03.280] [VerifyHands] FAIL for W: 82.KQJ.K6.K98762 (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 >=...) [23:59:03.281] [VerifyHands] FAIL for W: QJ8762.KQJ.K6.86 (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 >=...) [23:59:03.281] [VerifyHands] FAIL for W: QJ8762.KQ.J.9632 (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 >=...) [23:59:03.282] [Timing] Total: 12ms, Generation: 0ms, Verification: 8ms [23:59:03.282] [Timing] Attempts: 55, PassedSimpleCheck: 55, FailedVerification: 5, Found: 50 [23:59:03.291] Search complete. Returning 50 deals. [23:59:03.291] Found 50 sample deals for simulation. [23:59:03.291] Valid deals for DDS: 50 / 50 [23:59:03.291] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:59:03.299] [SAMPLE-VAL] Opening lead NN validation (C6): 15/50 samples adjusted [23:59:03.299] [SAMPLE-VAL] T1: W=C6 N=C4 E=CT S=CQ (leader=W) [23:59:03.299] [SAMPLE-VAL] T2: S=SA W=S2 N=S5 E=S4 (leader=S) [23:59:03.299] [SAMPLE-VAL] T3: S=HA W=HK N=H5 E=H2 (leader=S) [23:59:03.301] [SAMPLE-VAL] Sample 1: weight 0.500 -> 0.210 [E:T1-CT=50 % T2-S4=82 % T3-H2=27 %, W:T2-S2=100 % T3-HK=31 %] [23:59:03.303] [SAMPLE-VAL] Sample 2: weight 0.500 -> 0.065 [E:T1-CT=25 % T2-S4=98 % T3-H2=99 %, W:T2-S2=88 % T3-HK=0 %] [23:59:03.305] [SAMPLE-VAL] Sample 3: weight 0.500 -> 0.141 [E:T1-CT=41 % T2-S4=100 % T3-H2=100 %, W:T2-S2=37 % T3-HK=7 %] [23:59:03.306] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.615 [E:T1-CT=55 % T2-S4=94 % T3-H2=79 %, W:T2-S2=92 % T3-HK=100 %] [23:59:03.308] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.323 [E:T1-CT=77 % T2-S4=76 % T3-H2=67 %, W:T2-S2=99 % T3-HK=7 %] [23:59:03.310] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.391 [E:T1-CT=81 % T2-S4=100 % T3-H2=85 %, W:T2-S2=72 % T3-HK=15 %] [23:59:03.311] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.723 [E:T1-CT=81 % T2-S4=85 % T3-H2=86 %, W:T2-S2=93 % T3-HK=97 %] [23:59:03.313] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.636 [E:T1-CT=74 % T2-S4=81 % T3-H2=75 %, W:T2-S2=99 % T3-HK=100 %] [23:59:03.314] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.295 [E:T1-CT=74 % T2-S4=74 % T3-H2=71 %, W:T2-S2=100 % T3-HK=5 %] [23:59:03.316] [SAMPLE-VAL] Sample 10: weight 0.500 -> 0.226 [E:T1-CT=24 % T2-S4=67 % T3-H2=100 %, W:T2-S2=100 % T3-HK=33 %] [23:59:03.318] [SAMPLE-VAL] Sample 11: weight 0.500 -> 0.087 [E:T1-CT=22 % T2-S4=77 % T3-H2=67 %, W:T2-S2=100 % T3-HK=1 %] [23:59:03.319] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.170 [E:T1-CT=30 % T2-S4=76 % T3-H2=100 %, W:T2-S2=100 % T3-HK=8 %] [23:59:03.321] [SAMPLE-VAL] Sample 13: weight 0.500 -> 0.188 [E:T1-CT=30 % T2-S4=100 % T3-H2=68 %, W:T2-S2=77 % T3-HK=17 %] [23:59:03.323] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.183 [E:T1-CT=51 % T2-S4=83 % T3-H2=99 %, W:T2-S2=99 % T3-HK=1 %] [23:59:03.325] [SAMPLE-VAL] Sample 15: weight 0.500 -> 0.219 [E:T1-CT=17 % T2-S4=80 % T3-H2=100 %, W:T2-S2=98 % T3-HK=34 %] [23:59:03.326] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.174 [E:T1-CT=66 % T2-S4=100 % T3-H2=97 %, W:T2-S2=74 % T3-HK=1 %] [23:59:03.328] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.268 [E:T1-CT=59 % T2-S4=85 % T3-H2=38 %, W:T2-S2=99 % T3-HK=6 %] [23:59:03.330] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.717 [E:T1-CT=85 % T2-S4=74 % T3-H2=80 %, W:T2-S2=100 % T3-HK=98 %] [23:59:03.331] [SAMPLE-VAL] Sample 19: weight 0.500 -> 0.137 [E:T1-CT=15 % T2-S4=96 % T3-H2=100 %, W:T2-S2=86 % T3-HK=6 %] [23:59:03.333] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.276 [E:T1-CT=54 % T2-S4=99 % T3-H2=69 %, W:T2-S2=79 % T3-HK=5 %] [23:59:03.334] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.555 [E:T1-CT=88 % T2-S4=82 % T3-H2=100 %, W:T2-S2=100 % T3-HK=27 %] [23:59:03.336] [SAMPLE-VAL] Sample 22: weight 0.500 -> 0.076 [E:T1-CT=29 % T2-S4=96 % T3-H2=97 %, W:T2-S2=87 % T3-HK=1 %] [23:59:03.338] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.135 [E:T1-CT=12 % T2-S4=100 % T3-H2=98 %, W:T2-S2=73 % T3-HK=1 %] [23:59:03.339] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.241 [E:T1-CT=27 % T2-S4=99 % T3-H2=70 %, W:T2-S2=77 % T3-HK=5 %] [23:59:03.341] [SAMPLE-VAL] Sample 25: weight 0.500 -> 0.241 [E:T1-CT=10 % T2-S4=100 % T3-H2=78 %, W:T2-S2=74 % T3-HK=90 %] [23:59:03.343] [SAMPLE-VAL] Sample 26: weight 0.500 -> 0.142 [E:T1-CT=40 % T2-S4=100 % T3-H2=100 %, W:T2-S2=83 % T3-HK=5 %] [23:59:03.344] [SAMPLE-VAL] Sample 27: weight 0.500 -> 0.196 [E:T1-CT=19 % T2-S4=100 % T3-H2=100 %, W:T2-S2=75 % T3-HK=22 %] [23:59:03.346] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.405 [E:T1-CT=85 % T2-S4=78 % T3-H2=71 %, W:T2-S2=100 % T3-HK=10 %] [23:59:03.347] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.188 [E:T1-CT=81 % T2-S4=86 % T3-H2=100 %, W:T2-S2=93 % T3-HK=1 %] [23:59:03.349] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.256 [E:T1-CT=61 % T2-S4=84 % T3-H2=100 %, W:T2-S2=93 % T3-HK=3 %] [23:59:03.351] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.276 [E:T1-CT=80 % T2-S4=100 % T3-H2=100 %, W:T2-S2=77 % T3-HK=3 %] [23:59:03.352] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.204 [E:T1-CT=81 % T2-S4=85 % T3-H2=100 %, W:T2-S2=91 % T3-HK=1 %] [23:59:03.354] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.179 [E:T1-CT=15 % T2-S4=75 % T3-H2=100 %, W:T2-S2=100 % T3-HK=2 %] [23:59:03.355] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.154 [E:T1-CT=21 % T2-S4=99 % T3-H2=97 %, W:T2-S2=86 % T3-HK=1 %] [23:59:03.357] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.116 [E:T1-CT=19 % T2-S4=97 % T3-H2=97 %, W:T2-S2=86 % T3-HK=0 %] [23:59:03.359] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.554 [E:T1-CT=79 % T2-S4=92 % T3-H2=100 %, W:T2-S2=87 % T3-HK=31 %] [23:59:03.360] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.192 [E:T1-CT=59 % T2-S4=75 % T3-H2=100 %, W:T2-S2=99 % T3-HK=1 %] [23:59:03.362] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.231 [E:T1-CT=76 % T2-S4=81 % T3-H2=67 %, W:T2-S2=99 % T3-HK=2 %] [23:59:03.363] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.152 [E:T1-CT=29 % T2-S4=27 % T3-H2=81 %, W:T2-S2=100 % T3-HK=19 %] [23:59:03.365] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.322 [E:T1-CT=79 % T2-S4=71 % T3-H2=100 %, W:T2-S2=100 % T3-HK=6 %] [23:59:03.367] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.292 [E:T1-CT=38 % T2-S4=76 % T3-H2=100 %, W:T2-S2=100 % T3-HK=4 %] [23:59:03.368] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.324 [E:T1-CT=45 % T2-S4=99 % T3-H2=78 %, W:T2-S2=89 % T3-HK=93 %] [23:59:03.370] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.331 [E:T1-CT=71 % T2-S4=91 % T3-H2=100 %, W:T2-S2=88 % T3-HK=6 %] [23:59:03.371] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.441 [E:T1-CT=61 % T2-S4=84 % T3-H2=26 %, W:T2-S2=94 % T3-HK=36 %] [23:59:03.373] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.325 [E:T1-CT=94 % T2-S4=82 % T3-H2=100 %, W:T2-S2=100 % T3-HK=5 %] [23:59:03.375] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.600 [E:T1-CT=56 % T2-S4=89 % T3-H2=74 %, W:T2-S2=88 % T3-HK=100 %] [23:59:03.376] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.526 [E:T1-CT=91 % T2-S4=75 % T3-H2=100 %, W:T2-S2=99 % T3-HK=23 %] [23:59:03.378] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.405 [E:T1-CT=59 % T2-S4=84 % T3-H2=82 %, W:T2-S2=99 % T3-HK=17 %] [23:59:03.380] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.317 [E:T1-CT=89 % T2-S4=83 % T3-H2=100 %, W:T2-S2=96 % T3-HK=5 %] [23:59:03.381] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.487 [E:T1-CT=91 % T2-S4=100 % T3-H2=85 %, W:T2-S2=72 % T3-HK=33 %] [23:59:03.381] [SAMPLE-VAL] Done. Weight range: 0.065-0.723 [23:59:03.382] [SAMPLE-VAL] Top sample 7 (w=0.723): E:8764.J842.J6.KT3 W:QJ2.KQ.K98.98762 [E:T1-CT=81 % T2-S4=85 % T3-H2=86 %, W:T2-S2=93 % T3-HK=97 %] [23:59:03.382] [SAMPLE-VAL] Top sample 18 (w=0.717): E:J874.J842.J96.KT W:Q62.KQ.K8.987632 [E:T1-CT=85 % T2-S4=74 % T3-H2=80 %, W:T2-S2=100 % T3-HK=98 %] [23:59:03.382] [SAMPLE-VAL] Top sample 8 (w=0.636): E:864.QJ842.K.KT73 W:QJ72.K.J986.9862 [E:T1-CT=74 % T2-S4=81 % T3-H2=75 %, W:T2-S2=99 % T3-HK=100 %] [23:59:03.382] [SAMPLE-VAL] Top sample 4 (w=0.615): E:QJ4.QJ842.8.T732 W:8762.K.KJ96.K986 [E:T1-CT=55 % T2-S4=94 % T3-H2=79 %, W:T2-S2=92 % T3-HK=100 %] [23:59:03.382] [SAMPLE-VAL] Top sample 46 (w=0.600): E:QJ4.QJ842.9.T873 W:8762.K.KJ86.K962 [E:T1-CT=56 % T2-S4=89 % T3-H2=74 %, W:T2-S2=88 % T3-HK=100 %] [23:59:03.382] After sample validation: 50 deals remaining [23:59:03.382] [PLAY-INFER] No inference observations detected [23:59:03.382] Using weighted samples: 50/50 have non-uniform weights (range 0.065-0.723) [23:59:03.382] Sample deals (50 total, showing first 20, by weight): [23:59:03.382] [1] (w=0.723) N:T5.T95.T7543.J54 8764.J842.J6.KT3 AK93.A763.AQ2.AQ QJ2.KQ.K98.98762 [23:59:03.382] [2] (w=0.717) N:T5.T95.T7543.J54 J874.J842.J96.KT AK93.A763.AQ2.AQ Q62.KQ.K8.987632 [23:59:03.382] [3] (w=0.636) N:T5.T95.T7543.J54 864.QJ842.K.KT73 AK93.A763.AQ2.AQ QJ72.K.J986.9862 [23:59:03.382] [4] (w=0.615) N:T5.T95.T7543.J54 QJ4.QJ842.8.T732 AK93.A763.AQ2.AQ 8762.K.KJ96.K986 [23:59:03.382] [5] (w=0.600) N:T5.T95.T7543.J54 QJ4.QJ842.9.T873 AK93.A763.AQ2.AQ 8762.K.KJ86.K962 [23:59:03.383] [6] (w=0.555) N:T5.T95.T7543.J54 QJ8764.42.98.KT3 AK93.A763.AQ2.AQ 2.KQJ8.KJ6.98762 [23:59:03.383] [7] (w=0.554) N:T5.T95.T7543.J54 QJ4.42.KJ986.T83 AK93.A763.AQ2.AQ 8762.KQJ8..K9762 [23:59:03.383] [8] (w=0.526) N:T5.T95.T7543.J54 Q864.J42.KJ8.KT2 AK93.A763.AQ2.AQ J72.KQ8.96.98763 [23:59:03.383] [9] (w=0.487) N:T5.T95.T7543.J54 Q764.Q842.K6.KT2 AK93.A763.AQ2.AQ J82.KJ.J98.98763 [23:59:03.383] [10] (w=0.441) N:T5.T95.T7543.J54 Q8764.82.J8.T732 AK93.A763.AQ2.AQ J2.KQJ4.K96.K986 [23:59:03.383] [11] (w=0.405) N:T5.T95.T7543.J54 J864.J82.KJ9.KT3 AK93.A763.AQ2.AQ Q72.KQ4.86.98762 [23:59:03.383] [12] (w=0.405) N:T5.T95.T7543.J54 864.Q842.J98.T92 AK93.A763.AQ2.AQ QJ72.KJ.K6.K8763 [23:59:03.383] [13] (w=0.391) N:T5.T95.T7543.J54 Q764.Q842.96.T73 AK93.A763.AQ2.AQ J82.KJ.KJ8.K9862 [23:59:03.383] [14] (w=0.331) N:T5.T95.T7543.J54 QJ4.QJ42.J9.KT87 AK93.A763.AQ2.AQ 8762.K8.K86.9632 [23:59:03.383] [15] (w=0.325) N:T5.T95.T7543.J54 J864.QJ42.KJ6.T9 AK93.A763.AQ2.AQ Q72.K8.98.K87632 [23:59:03.383] [16] (w=0.324) N:T5.T95.T7543.J54 QJ74.842.J8.KT97 AK93.A763.AQ2.AQ 862.KQJ.K96.8632 [23:59:03.383] [17] (w=0.323) N:T5.T95.T7543.J54 Q874.Q82.J6.KT73 AK93.A763.AQ2.AQ J62.KJ4.K98.9862 [23:59:03.384] [18] (w=0.322) N:T5.T95.T7543.J54 Q84.QJ42.J9.KT87 AK93.A763.AQ2.AQ J762.K8.K86.9632 [23:59:03.384] [19] (w=0.317) N:T5.T95.T7543.J54 J8764.Q42.J8.KT3 AK93.A763.AQ2.AQ Q2.KJ8.K96.98762 [23:59:03.384] [20] (w=0.295) N:T5.T95.T7543.J54 QJ864.Q82.J.KT72 AK93.A763.AQ2.AQ 72.KJ4.K986.9863 [23:59:03.384] ... and 30 more [23:59:03.458] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:59:03.458] SK: [120, 120, -100, -100, -100, -200, -100, -100, -100, 120, -100, -100, -100, 120, 120, -100, -100, -100, 120, -100, 120, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -200, -100, -100, 150, -100, -100, -200, -100, -100, 120, -100, -200, -100, 120, -100, 120, -100, 120, -100] [23:59:03.458] DA: [120, 120, -100, -100, -100, -200, -100, -100, -100, 120, -100, -100, -200, 120, 120, 120, 120, 120, 120, -100, 150, 120, -100, -100, -100, -100, 120, -100, -100, -100, -100, -200, -100, -100, 150, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100] [23:59:03.458] H3: [120, 120, -100, -200, -200, -200, -200, -100, -100, 120, -100, -100, -200, 120, -100, 120, 120, 120, -100, -100, -200, 120, -100, -200, -100, -100, 120, -100, -100, 120, -100, -200, -100, -100, -100, 120, -100, -100, -100, -200, 120, -100, -100, -100, -100, -100, 120, -100, 120, -100] [23:59:03.458] H7: [120, 120, -100, -200, -200, -200, -200, -100, -100, 120, -100, -100, -200, 120, -100, 120, 120, 120, -100, -100, -200, 120, -100, -200, -100, -100, 120, -100, -100, 120, -100, -200, -100, -100, -100, 120, -100, -100, -100, -200, 120, -100, -100, -100, -100, -100, 120, -100, 120, -100] [23:59:03.458] CA: [120, 120, -100, -200, -200, -200, -200, -100, -100, 120, -100, -100, -100, 120, -100, -100, -100, -100, -100, -100, 120, -100, -100, -200, -100, -100, -100, -100, -100, 120, -100, -200, -100, -100, -200, -100, -100, -100, -100, -200, 120, -100, -100, -100, -100, -100, 120, -100, -100, -100] [23:59:03.458] DQ: [120, -100, -200, -200, -200, -200, -200, -200, -200, 120, -200, -200, -200, 120, -200, 120, 120, 120, 120, -100, 150, 120, -200, -100, 120, -200, 120, 120, -200, -100, -200, -200, -100, -200, 150, -200, -200, -100, 120, -200, -100, -100, -100, -200, -200, -200, -100, -200, -200, -100] [23:59:03.458] D2: [-100, 120, -100, -200, -200, -200, -200, -200, -100, -100, -200, -100, -200, -100, -200, -200, -200, -200, -200, -100, -100, -200, -100, -200, -200, -100, -200, -200, -200, -100, -200, -200, -200, -100, -100, -100, -100, -100, -200, -100, -100, -100, -100, -100, -100, -100, -100, -200, -100, -100] [23:59:03.458] S3: [-100, 120, -100, -100, -100, -200, -100, -100, -100, -100, -100, -100, -100, -100, 120, -100, -100, -100, -200, -100, -200, -100, -200, -200, -200, -200, -100, -100, -100, 120, -100, -200, -200, -100, -200, -100, -100, -100, -100, -200, -100, -100, -100, -100, 120, -100, 120, -100, 120, -100] [23:59:03.458] S9: [-100, 120, -100, -200, -200, -200, -200, -100, -100, -100, -100, -100, -200, -100, 120, -100, -100, -100, -200, -100, -200, -100, -200, -200, -200, -200, -100, -200, -100, -100, -100, -200, -200, -100, -200, -100, -100, -200, -200, -200, -100, -100, -200, -100, -100, -100, -100, -200, -100, -100] [23:59:03.458] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:59:03.458] SK: [5, 5, 4, 4, 4, 3, 4, 4, 4, 5, 4, 4, 4, 5, 5, 4, 4, 4, 5, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 6, 4, 4, 3, 4, 4, 5, 4, 3, 4, 5, 4, 5, 4, 5, 4] [23:59:03.459] DA: [5, 5, 4, 4, 4, 3, 4, 4, 4, 5, 4, 4, 3, 5, 5, 5, 5, 5, 5, 4, 6, 5, 4, 4, 4, 4, 5, 4, 4, 4, 4, 3, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] [23:59:03.459] H3: [5, 5, 4, 3, 3, 3, 3, 4, 4, 5, 4, 4, 3, 5, 4, 5, 5, 5, 4, 4, 3, 5, 4, 3, 4, 4, 5, 4, 4, 5, 4, 3, 4, 4, 4, 5, 4, 4, 4, 3, 5, 4, 4, 4, 4, 4, 5, 4, 5, 4] [23:59:03.459] H7: [5, 5, 4, 3, 3, 3, 3, 4, 4, 5, 4, 4, 3, 5, 4, 5, 5, 5, 4, 4, 3, 5, 4, 3, 4, 4, 5, 4, 4, 5, 4, 3, 4, 4, 4, 5, 4, 4, 4, 3, 5, 4, 4, 4, 4, 4, 5, 4, 5, 4] [23:59:03.459] CA: [5, 5, 4, 3, 3, 3, 3, 4, 4, 5, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 5, 4, 4, 3, 4, 4, 4, 4, 4, 5, 4, 3, 4, 4, 3, 4, 4, 4, 4, 3, 5, 4, 4, 4, 4, 4, 5, 4, 4, 4] [23:59:03.459] DQ: [5, 4, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 5, 3, 5, 5, 5, 5, 4, 6, 5, 3, 4, 5, 3, 5, 5, 3, 4, 3, 3, 4, 3, 6, 3, 3, 4, 5, 3, 4, 4, 4, 3, 3, 3, 4, 3, 3, 4] [23:59:03.459] D2: [4, 5, 4, 3, 3, 3, 3, 3, 4, 4, 3, 4, 3, 4, 3, 3, 3, 3, 3, 4, 4, 3, 4, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4] [23:59:03.459] S3: [4, 5, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 3, 4, 3, 4, 3, 3, 3, 3, 4, 4, 4, 5, 4, 3, 3, 4, 3, 4, 4, 4, 4, 3, 4, 4, 4, 4, 5, 4, 5, 4, 5, 4] [23:59:03.459] S9: [4, 5, 4, 3, 3, 3, 3, 4, 4, 4, 4, 4, 3, 4, 5, 4, 4, 4, 3, 4, 3, 4, 3, 3, 3, 3, 4, 3, 4, 4, 4, 3, 3, 4, 3, 4, 4, 3, 3, 3, 4, 4, 3, 4, 4, 4, 4, 3, 4, 4] [23:59:03.460] --- IMP Calculation Output (card -> average IMP) --- [23:59:03.460] DA: 1.40 [23:59:03.460] SK: 0.96 [23:59:03.460] H3: 0.69 [23:59:03.460] H7: 0.69 [23:59:03.461] CA: 0.14 [23:59:03.461] DQ: -0.31 [23:59:03.461] S3: -0.42 [23:59:03.461] S9: -1.34 [23:59:03.461] D2: -1.82 [23:59:03.461] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:59:03.461] DA: 0.316 [23:59:03.461] SK: 0.246 [23:59:03.461] H3: 0.130 [23:59:03.461] H7: 0.130 [23:59:03.461] CA: 0.052 [23:59:03.461] S3: -0.012 [23:59:03.461] DQ: -0.216 [23:59:03.462] S9: -0.273 [23:59:03.462] D2: -0.373 [23:59:03.462] === DDS DETAILED ANALYSIS === [23:59:03.462] Cards analyzed: 9, Samples per card: 50 [23:59:03.462] [23:59:03.462] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:59:03.462] ----- ------ --------- ------- ----------- -------------------------------- [23:59:03.462] DA 1.40 4.24 32 % 4 [5, 5, 4, 4, 4, 3, 4, 4, 4, 5, 4, 4, 3, 5, 5, 5, 5, 5, 5, 4...] [23:59:03.462] SK 0.96 4.18 26 % 4 [5, 5, 4, 4, 4, 3, 4, 4, 4, 5, 4, 4, 4, 5, 5, 4, 4, 4, 5, 4...] [23:59:03.462] H3 0.69 4.10 30 % 3 [5, 5, 4, 3, 3, 3, 3, 4, 4, 5, 4, 4, 3, 5, 4, 5, 5, 5, 4, 4...] [23:59:03.462] H7 0.69 4.10 30 % 3 [5, 5, 4, 3, 3, 3, 3, 4, 4, 5, 4, 4, 3, 5, 4, 5, 5, 5, 4, 4...] [23:59:03.462] CA 0.14 4.00 20 % 3 [5, 5, 4, 3, 3, 3, 3, 4, 4, 5, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4...] [23:59:03.463] S3 -0.42 3.90 11 % 3 [4, 5, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 3, 4...] [23:59:03.463] DQ -0.31 3.82 30 % 4 [5, 4, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 5, 3, 5, 5, 5, 5, 4...] [23:59:03.463] S9 -1.34 3.64 7 % 3 [4, 5, 4, 3, 3, 3, 3, 4, 4, 4, 4, 4, 3, 4, 5, 4, 4, 4, 3, 4...] [23:59:03.463] D2 -1.82 3.56 5 % 3 [4, 5, 4, 3, 3, 3, 3, 3, 4, 4, 3, 4, 3, 4, 3, 3, 3, 3, 3, 4...] [23:59:03.463] [23:59:03.463] Selected: DA (IMPs=1.40, avgTricks=4.24) [23:59:03.463] =================== [23:59:03.463] Selected: DA (MP 0.316, 1.40 IMPs, 4.24 tricks) [23:59:03.463] [stage-timing] ok sample=21ms validate=0ms nn=90ms signal=0ms simgames=2ms dds=77ms total=194ms samples=50 cards=12 [23:59:03.464] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls1 AQ2 T7543 KJ986' [23:59:03.928] SUITC_CALL_END: jsonLength=1140 [23:59:03.928] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":5,"Percentage":3.3913} ,{"Tricks":4,"Percentage":50.3043} ,{"Tricks":3,"Percentage":73.4783} ,{"Tricks":2,"Percentage":97.1739} ],"Result":3.2435, "Opti [23:59:03.929] === FindBestCardAsync: Position=S, CardsPlayed=12 === [23:59:03.929] Finding card to play for S: AK93.A763.AQ2.AQ [23:59:03.929] Relative position: Declarer, Contract type: NoTrump [23:59:03.929] Cards in hand mask: 8 [23:59:03.930] Candidate: AD = 49.7 % [23:59:03.930] Candidate: xH = 33.2 % [23:59:03.930] Candidate: AC = 4.8 % [23:59:03.930] Candidate: xD = 4.2 % [23:59:03.930] Candidate: QD = 4.1 % [23:59:03.930] Candidate: xS = 2.0 % [23:59:03.930] Candidate: KS = 1.0 % [23:59:03.930] Candidate: 9S = 0.9 % [23:59:03.930] Selected: DA (49.7 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:05 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:05 === [23:59:05.442] === FindBestCardAsync: Position=N, CardsPlayed=14 === [23:59:05.442] Contract: 2N, Declarer: S, Dealer: S [23:59:05.442] Auction: 2C-P-2D-P-2N-P-P-P [23:59:05.442] Deal: N:... ... ... ... [23:59:05.442] Position N is on declarer's side - score table shifted by 3 declarer tricks won [23:59:05.442] ****************************** [23:59:05.442] FindMatchingDealsWithPlayInternal Input: [23:59:05.442] Position parameter: N [23:59:05.442] Deal from game: N:... ... ... ... [23:59:05.442] Hand for N: T5.T95.T7543.J54 [23:59:05.442] Hand for E: (null) [23:59:05.443] Hand for S: AK93.A763.AQ2.AQ [23:59:05.443] Hand for W: (null) [23:59:05.443] Cards played: C6, C4, CT, CQ, SA, S2, S5, S4, HA, HK, H5, H2, DA, D6 [23:59:05.443] Declarer: S [23:59:05.443] ****************************** [23:59:05.443] [DealFinder] Seed from player N hand: -950714693 [23:59:05.443] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:59:05.443] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:59:05.443] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1227MB, gc2=17) [23:59:05.443] [DealFinder] Using cardsPlayedCount=14 for visibility calculation [23:59:05.443] [ExtractPartialDeal] Position=N, Declarer=S, CardsPlayed=14 [23:59:05.443] [ExtractPartialDeal] Visible hands: N, S [23:59:05.443] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:59:05.444] [ExtractPartialDeal] Extracted hands: [23:59:05.444] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:59:05.444] E: ... (0 cards) [23:59:05.444] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:59:05.444] W: ... (0 cards) [23:59:05.444] [DealFinder] Trump suit from contract '2N': NoTrump [23:59:05.444] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:59:05.444] [ComputePlayedCards] Card 1: C6 played by W [23:59:05.444] [ComputePlayedCards] Card 2: C4 played by N [23:59:05.444] [ComputePlayedCards] Card 3: CT played by E [23:59:05.444] [ComputePlayedCards] Card 4: CQ played by S [23:59:05.444] [ComputePlayedCards] Trick complete. Winner: S [23:59:05.444] [ComputePlayedCards] Card 5: SA played by S [23:59:05.444] [ComputePlayedCards] Card 6: S2 played by W [23:59:05.444] [ComputePlayedCards] Card 7: S5 played by N [23:59:05.445] [ComputePlayedCards] Card 8: S4 played by E [23:59:05.445] [ComputePlayedCards] Trick complete. Winner: S [23:59:05.445] [ComputePlayedCards] Card 9: HA played by S [23:59:05.445] [ComputePlayedCards] Card 10: HK played by W [23:59:05.445] [ComputePlayedCards] Card 11: H5 played by N [23:59:05.445] [ComputePlayedCards] Card 12: H2 played by E [23:59:05.445] [ComputePlayedCards] Trick complete. Winner: S [23:59:05.445] [ComputePlayedCards] Card 13: DA played by S [23:59:05.445] [ComputePlayedCards] Card 14: D6 played by W [23:59:05.445] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4, S5, H5 [23:59:05.445] [DealFinder] Added 3 played cards to E (was 0 cards): CT, S4, H2 [23:59:05.445] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CQ, SA, HA, DA [23:59:05.445] [DealFinder] Added 4 played cards to W (was 0 cards): C6, S2, HK, D6 [23:59:05.445] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:05.445] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:05.446] [DealFinder] Known cards per player: N=13, E=3, S=13, W=4 [23:59:05.446] [DealFinder] Locked players: N, S [23:59:05.446] [DealFinder] Total known cards: 33, Remaining deck: 19, Cards to deal: 19 [23:59:05.446] [DealFinder] Players needing cards: E:10, W:9 [23:59:05.446] Large number of cards remaining. Using random generation. [23:59:05.446] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:59:05.451] [VerifyHands] FAIL for E: QJ8764.J842..KT7 (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 & LoserLev...) [23:59:05.452] [Timing] Total: 8ms, Generation: 0ms, Verification: 4ms [23:59:05.452] [Timing] Attempts: 51, PassedSimpleCheck: 51, FailedVerification: 1, Found: 50 [23:59:05.461] Search complete. Returning 50 deals. [23:59:05.461] Found 50 sample deals for simulation. [23:59:05.461] Valid deals for DDS: 50 / 50 [23:59:05.461] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:59:05.469] [SAMPLE-VAL] Opening lead NN validation (C6): 19/50 samples adjusted [23:59:05.469] [SAMPLE-VAL] Opening lead rule validation (C6): 4/50 samples penalized for convention violation [23:59:05.470] [SAMPLE-VAL] T1: W=C6 N=C4 E=CT S=CQ (leader=W) [23:59:05.470] [SAMPLE-VAL] T2: S=SA W=S2 N=S5 E=S4 (leader=S) [23:59:05.470] [SAMPLE-VAL] T3: S=HA W=HK N=H5 E=H2 (leader=S) [23:59:05.470] [SAMPLE-VAL] T4: S=DA W=D6 (leader=S) (partial) [23:59:05.472] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.401 [E:T1-CT=42 % T2-S4=85 % T3-H2=63 %, W:T2-S2=92 % T3-HK=12 % T4-D6=62 %] [23:59:05.474] [SAMPLE-VAL] Sample 2: weight 0.500 -> 0.138 [E:T1-CT=24 % T2-S4=100 % T3-H2=70 %, W:T2-S2=79 % T3-HK=4 % T4-D6=50 %] [23:59:05.476] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.425 [E:T1-CT=14 % T2-S4=100 % T3-H2=100 %, W:T2-S2=81 % T3-HK=23 % T4-D6=81 %] [23:59:05.477] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.354 [E:T1-CT=13 % T2-S4=72 % T3-H2=100 %, W:T2-S2=100 % T3-HK=18 % T4-D6=42 %] [23:59:05.479] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.187 [E:T1-CT=10 % T2-S4=75 % T3-H2=100 %, W:T2-S2=100 % T3-HK=1 % T4-D6=74 %] [23:59:05.481] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.569 [E:T1-CT=94 % T2-S4=82 % T3-H2=100 %, W:T2-S2=95 % T3-HK=33 % T4-D6=50 %] [23:59:05.483] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.718 [E:T1-CT=82 % T2-S4=100 % T3-H2=86 %, W:T2-S2=82 % T3-HK=99 % T4-D6=85 %] [23:59:05.485] [SAMPLE-VAL] Sample 8: weight 0.005 -> 0.002 [E:T1-CT=27 % T2-S4=85 % T3-H2=100 %, W:T2-S2=90 % T3-HK=34 % T4-D6=60 %] [23:59:05.487] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.263 [E:T1-CT=57 % T2-S4=100 % T3-H2=99 %, W:T2-S2=74 % T3-HK=1 % T4-D6=94 %] [23:59:05.489] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.312 [E:T1-CT=58 % T2-S4=99 % T3-H2=100 %, W:T2-S2=78 % T3-HK=3 % T4-D6=47 %] [23:59:05.491] [SAMPLE-VAL] Sample 11: weight 0.500 -> 0.266 [E:T1-CT=83 % T2-S4=100 % T3-H2=84 %, W:T2-S2=81 % T3-HK=27 % T4-D6=99 %] [23:59:05.492] [SAMPLE-VAL] Sample 12: weight 0.025 -> 0.011 [E:T1-CT=47 % T2-S4=83 % T3-H2=100 %, W:T2-S2=98 % T3-HK=10 % T4-D6=54 %] [23:59:05.494] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.189 [E:T1-CT=16 % T2-S4=100 % T3-H2=97 %, W:T2-S2=76 % T3-HK=0 % T4-D6=78 %] [23:59:05.496] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.257 [E:T1-CT=41 % T2-S4=100 % T3-H2=86 %, W:T2-S2=25 % T3-HK=94 % T4-D6=82 %] [23:59:05.498] [SAMPLE-VAL] Sample 15: weight 0.500 -> 0.152 [E:T1-CT=18 % T2-S4=79 % T3-H2=67 %, W:T2-S2=100 % T3-HK=9 % T4-D6=33 %] [23:59:05.500] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.725 [E:T1-CT=82 % T2-S4=93 % T3-H2=83 %, W:T2-S2=90 % T3-HK=90 % T4-D6=100 %] [23:59:05.502] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.206 [E:T1-CT=26 % T2-S4=100 % T3-H2=31 %, W:T2-S2=87 % T3-HK=30 % T4-D6=83 %] [23:59:05.504] [SAMPLE-VAL] Sample 18: weight 0.025 -> 0.003 [E:T1-CT=8 % T2-S4=76 % T3-H2=100 %, W:T2-S2=100 % T3-HK=0 % T4-D6=22 %] [23:59:05.506] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.386 [E:T1-CT=48 % T2-S4=92 % T3-H2=100 %, W:T2-S2=85 % T3-HK=7 % T4-D6=82 %] [23:59:05.508] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.203 [E:T1-CT=3 % T2-S4=73 % T3-H2=80 %, W:T2-S2=100 % T3-HK=9 % T4-D6=33 %] [23:59:05.510] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.467 [E:T1-CT=87 % T2-S4=100 % T3-H2=72 %, W:T2-S2=78 % T3-HK=14 % T4-D6=52 %] [23:59:05.511] [SAMPLE-VAL] Sample 22: weight 0.500 -> 0.197 [E:T1-CT=20 % T2-S4=82 % T3-H2=64 %, W:T2-S2=99 % T3-HK=15 % T4-D6=84 %] [23:59:05.513] [SAMPLE-VAL] Sample 23: weight 0.500 -> 0.339 [E:T1-CT=64 % T2-S4=84 % T3-H2=80 %, W:T2-S2=99 % T3-HK=82 % T4-D6=99 %] [23:59:05.515] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.489 [E:T1-CT=38 % T2-S4=84 % T3-H2=78 %, W:T2-S2=99 % T3-HK=100 % T4-D6=37 %] [23:59:05.517] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.312 [E:T1-CT=48 % T2-S4=96 % T3-H2=99 %, W:T2-S2=88 % T3-HK=2 % T4-D6=100 %] [23:59:05.519] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.448 [E:T1-CT=73 % T2-S4=76 % T3-H2=63 %, W:T2-S2=99 % T3-HK=10 % T4-D6=84 %] [23:59:05.521] [SAMPLE-VAL] Sample 27: weight 0.500 -> 0.168 [E:T1-CT=44 % T2-S4=100 % T3-H2=73 %, W:T2-S2=78 % T3-HK=4 % T4-D6=100 %] [23:59:05.523] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.368 [E:T1-CT=81 % T2-S4=70 % T3-H2=100 %, W:T2-S2=99 % T3-HK=3 % T4-D6=88 %] [23:59:05.525] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.439 [E:T1-CT=75 % T2-S4=100 % T3-H2=100 %, W:T2-S2=32 % T3-HK=23 % T4-D6=47 %] [23:59:05.527] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.191 [E:T1-CT=20 % T2-S4=100 % T3-H2=82 %, W:T2-S2=79 % T3-HK=31 % T4-D6=51 %] [23:59:05.528] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.378 [E:T1-CT=39 % T2-S4=72 % T3-H2=84 %, W:T2-S2=100 % T3-HK=11 % T4-D6=73 %] [23:59:05.530] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.376 [E:T1-CT=43 % T2-S4=99 % T3-H2=83 %, W:T2-S2=88 % T3-HK=18 % T4-D6=33 %] [23:59:05.532] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.078 [E:T1-CT=23 % T2-S4=74 % T3-H2=99 %, W:T2-S2=100 % T3-HK=0 % T4-D6=37 %] [23:59:05.534] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.382 [E:T1-CT=80 % T2-S4=100 % T3-H2=100 %, W:T2-S2=73 % T3-HK=4 % T4-D6=91 %] [23:59:05.536] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.402 [E:T1-CT=92 % T2-S4=44 % T3-H2=100 %, W:T2-S2=100 % T3-HK=7 % T4-D6=98 %] [23:59:05.538] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.576 [E:T1-CT=96 % T2-S4=100 % T3-H2=72 %, W:T2-S2=75 % T3-HK=100 % T4-D6=47 %] [23:59:05.540] [SAMPLE-VAL] Sample 37: weight 0.500 -> 0.254 [E:T1-CT=29 % T2-S4=74 % T3-H2=100 %, W:T2-S2=100 % T3-HK=31 % T4-D6=92 %] [23:59:05.542] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.218 [E:T1-CT=62 % T2-S4=100 % T3-H2=99 %, W:T2-S2=36 % T3-HK=0 % T4-D6=74 %] [23:59:05.544] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.086 [E:T1-CT=29 % T2-S4=48 % T3-H2=99 %, W:T2-S2=100 % T3-HK=0 % T4-D6=42 %] [23:59:05.545] [SAMPLE-VAL] Sample 40: weight 0.500 -> 0.185 [E:T1-CT=21 % T2-S4=99 % T3-H2=100 %, W:T2-S2=78 % T3-HK=6 % T4-D6=99 %] [23:59:05.547] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.262 [E:T1-CT=11 % T2-S4=100 % T3-H2=99 %, W:T2-S2=87 % T3-HK=4 % T4-D6=31 %] [23:59:05.549] [SAMPLE-VAL] Sample 42: weight 0.500 -> 0.236 [E:T1-CT=8 % T2-S4=85 % T3-H2=79 %, W:T2-S2=100 % T3-HK=85 % T4-D6=81 %] [23:59:05.551] [SAMPLE-VAL] Sample 43: weight 0.025 -> 0.007 [E:T1-CT=32 % T2-S4=98 % T3-H2=40 %, W:T2-S2=86 % T3-HK=13 % T4-D6=29 %] [23:59:05.553] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.319 [E:T1-CT=14 % T2-S4=85 % T3-H2=100 %, W:T2-S2=95 % T3-HK=6 % T4-D6=52 %] [23:59:05.555] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.161 [E:T1-CT=4 % T2-S4=82 % T3-H2=97 %, W:T2-S2=100 % T3-HK=1 % T4-D6=53 %] [23:59:05.556] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.465 [E:T1-CT=73 % T2-S4=78 % T3-H2=65 %, W:T2-S2=98 % T3-HK=10 % T4-D6=94 %] [23:59:05.558] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.241 [E:T1-CT=61 % T2-S4=80 % T3-H2=30 %, W:T2-S2=99 % T3-HK=34 % T4-D6=94 %] [23:59:05.560] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.214 [E:T1-CT=42 % T2-S4=82 % T3-H2=99 %, W:T2-S2=96 % T3-HK=0 % T4-D6=82 %] [23:59:05.562] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.444 [E:T1-CT=64 % T2-S4=100 % T3-H2=82 %, W:T2-S2=89 % T3-HK=13 % T4-D6=86 %] [23:59:05.564] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.522 [E:T1-CT=28 % T2-S4=75 % T3-H2=100 %, W:T2-S2=100 % T3-HK=35 % T4-D6=98 %] [23:59:05.564] [SAMPLE-VAL] Zeroed 2 samples below relative threshold 0.010 x max 0.7250 = 0.007250 [23:59:05.564] [SAMPLE-VAL] Done. Weight range: 0.000-0.725 [23:59:05.564] [SAMPLE-VAL] Top sample 16 (w=0.725): E:QJ4.842.KJ98.T73 W:8762.KQJ.6.K9862 [E:T1-CT=82 % T2-S4=93 % T3-H2=83 %, W:T2-S2=90 % T3-HK=90 % T4-D6=100 %] [23:59:05.564] [SAMPLE-VAL] Top sample 7 (w=0.718): E:J764.J842.K8.KT2 W:Q82.KQ.J96.98763 [E:T1-CT=82 % T2-S4=100 % T3-H2=86 %, W:T2-S2=82 % T3-HK=99 % T4-D6=85 %] [23:59:05.564] [SAMPLE-VAL] Top sample 36 (w=0.576): E:Q74.QJ842.KJ9.T9 W:J862.K.86.K87632 [E:T1-CT=96 % T2-S4=100 % T3-H2=72 %, W:T2-S2=75 % T3-HK=100 % T4-D6=47 %] [23:59:05.564] [SAMPLE-VAL] Top sample 6 (w=0.569): E:J8764.J42.KJ9.T3 W:Q2.KQ8.86.K98762 [E:T1-CT=94 % T2-S4=82 % T3-H2=100 %, W:T2-S2=95 % T3-HK=33 % T4-D6=50 %] [23:59:05.564] [SAMPLE-VAL] Top sample 50 (w=0.522): E:Q864.42.98.KT983 W:J72.KQJ8.KJ6.762 [E:T1-CT=28 % T2-S4=75 % T3-H2=100 %, W:T2-S2=100 % T3-HK=35 % T4-D6=98 %] [23:59:05.565] After sample validation: 48 deals remaining [23:59:05.565] [PLAY-INFER] No inference observations detected [23:59:05.565] Using weighted samples: 48/48 have non-uniform weights (range 0.007-0.725) [23:59:05.565] Sample deals (48 total, showing first 20, by weight): [23:59:05.565] [1] (w=0.725) N:T5.T95.T7543.J54 QJ4.842.KJ98.T73 AK93.A763.AQ2.AQ 8762.KQJ.6.K9862 [23:59:05.565] [2] (w=0.718) N:T5.T95.T7543.J54 J764.J842.K8.KT2 AK93.A763.AQ2.AQ Q82.KQ.J96.98763 [23:59:05.565] [3] (w=0.576) N:T5.T95.T7543.J54 Q74.QJ842.KJ9.T9 AK93.A763.AQ2.AQ J862.K.86.K87632 [23:59:05.565] [4] (w=0.569) N:T5.T95.T7543.J54 J8764.J42.KJ9.T3 AK93.A763.AQ2.AQ Q2.KQ8.86.K98762 [23:59:05.565] [5] (w=0.522) N:T5.T95.T7543.J54 Q864.42.98.KT983 AK93.A763.AQ2.AQ J72.KQJ8.KJ6.762 [23:59:05.565] [6] (w=0.489) N:T5.T95.T7543.J54 864.QJ842.J.T973 AK93.A763.AQ2.AQ QJ72.K.K986.K862 [23:59:05.565] [7] (w=0.467) N:T5.T95.T7543.J54 J764.J82.KJ9.KT2 AK93.A763.AQ2.AQ Q82.KQ4.86.98763 [23:59:05.565] [8] (w=0.465) N:T5.T95.T7543.J54 Q874.J82.K98.T82 AK93.A763.AQ2.AQ J62.KQ4.J6.K9763 [23:59:05.566] [9] (w=0.448) N:T5.T95.T7543.J54 Q864.J82.J8.KT82 AK93.A763.AQ2.AQ J72.KQ4.K96.9763 [23:59:05.566] [10] (w=0.444) N:T5.T95.T7543.J54 QJ64.Q842.K8.T92 AK93.A763.AQ2.AQ 872.KJ.J96.K8763 [23:59:05.566] [11] (w=0.439) N:T5.T95.T7543.J54 QJ764.42.KJ9.T82 AK93.A763.AQ2.AQ 82.KQJ8.86.K9763 [23:59:05.566] [12] (w=0.425) N:T5.T95.T7543.J54 J764.J42.J9.T987 AK93.A763.AQ2.AQ Q82.KQ8.K86.K632 [23:59:05.566] [13] (w=0.402) N:T5.T95.T7543.J54 QJ84.QJ42.J98.T8 AK93.A763.AQ2.AQ 762.K8.K6.K97632 [23:59:05.566] [14] (w=0.401) N:T5.T95.T7543.J54 8764.J82.KJ9.KT9 AK93.A763.AQ2.AQ QJ2.KQ4.86.87632 [23:59:05.566] [15] (w=0.386) N:T5.T95.T7543.J54 QJ4.QJ42.J9.KT92 AK93.A763.AQ2.AQ 8762.K8.K86.8763 [23:59:05.566] [16] (w=0.382) N:T5.T95.T7543.J54 Q764.QJ42.J8.T82 AK93.A763.AQ2.AQ J82.K8.K96.K9763 [23:59:05.566] [17] (w=0.378) N:T5.T95.T7543.J54 J84.Q842.KJ.T973 AK93.A763.AQ2.AQ Q762.KJ.986.K862 [23:59:05.566] [18] (w=0.376) N:T5.T95.T7543.J54 QJ74.Q842.J.KT92 AK93.A763.AQ2.AQ 862.KJ.K986.8763 [23:59:05.566] [19] (w=0.368) N:T5.T95.T7543.J54 Q874.Q42.K8.KT32 AK93.A763.AQ2.AQ J62.KJ8.J96.9876 [23:59:05.567] [20] (w=0.354) N:T5.T95.T7543.J54 QJ864.J42.8.KT98 AK93.A763.AQ2.AQ 72.KQ8.KJ96.7632 [23:59:05.567] ... and 28 more [23:59:05.611] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:59:05.611] D5: [-100, -100, -200, -200, -200, -100, -100, -100, 120, -100, -200, 120, 120, -100, 120, -100, 150, -100, -100, -100, -100, -200, -100, -100, -100, -100, 120, -100, -100, 120, -100, -100, -100, -100, -100, 120, -100, 120, 150, -100, -100, -200, -100, -100, -100, -100, -200, 120] [23:59:05.611] D7: [-100, -100, -200, -200, -200, -100, -100, -100, 120, -100, -200, 120, 120, -100, 120, -100, 150, -100, -100, -100, -100, -200, -100, -100, -100, -100, 120, -100, -100, 120, -100, -100, -100, -100, -100, 120, -100, 120, 150, -100, -100, -200, -100, -100, -100, -100, -200, 120] [23:59:05.611] DT: [-100, -100, -200, -200, -200, -200, -100, -200, -100, -100, -200, -100, 120, -100, -100, -200, -100, -200, -100, -100, -100, -200, -100, -100, -100, -200, -100, -100, -200, -100, -100, -100, -100, -100, -200, -100, -100, -200, 120, -100, -100, -200, -100, -100, -100, -100, -200, -100] [23:59:05.611] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:59:05.611] D5: [4, 4, 3, 3, 3, 4, 4, 4, 5, 4, 3, 5, 5, 4, 5, 4, 6, 4, 4, 4, 4, 3, 4, 4, 4, 4, 5, 4, 4, 5, 4, 4, 4, 4, 4, 5, 4, 5, 6, 4, 4, 3, 4, 4, 4, 4, 3, 5] [23:59:05.611] D7: [4, 4, 3, 3, 3, 4, 4, 4, 5, 4, 3, 5, 5, 4, 5, 4, 6, 4, 4, 4, 4, 3, 4, 4, 4, 4, 5, 4, 4, 5, 4, 4, 4, 4, 4, 5, 4, 5, 6, 4, 4, 3, 4, 4, 4, 4, 3, 5] [23:59:05.611] DT: [4, 4, 3, 3, 3, 3, 4, 3, 4, 4, 3, 4, 5, 4, 4, 3, 4, 3, 4, 4, 4, 3, 4, 4, 4, 3, 4, 4, 3, 4, 4, 4, 4, 4, 3, 4, 4, 3, 5, 4, 4, 3, 4, 4, 4, 4, 3, 4] [23:59:05.612] --- IMP Calculation Output (card -> average IMP) --- [23:59:05.612] D5: 0.77 [23:59:05.612] D7: 0.77 [23:59:05.612] DT: -1.54 [23:59:05.612] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:59:05.612] D5: 0.172 [23:59:05.612] D7: 0.172 [23:59:05.612] DT: -0.344 [23:59:05.612] === DDS DETAILED ANALYSIS === [23:59:05.612] Cards analyzed: 3, Samples per card: 48 [23:59:05.612] [23:59:05.612] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:59:05.613] ----- ------ --------- ------- ----------- -------------------------------- [23:59:05.613] D5 0.77 4.12 21 % 4 [4, 4, 3, 3, 3, 4, 4, 4, 5, 4, 3, 5, 5, 4, 5, 4, 6, 4, 4, 4...] [23:59:05.613] D7 0.77 4.12 21 % 4 [4, 4, 3, 3, 3, 4, 4, 4, 5, 4, 3, 5, 5, 4, 5, 4, 6, 4, 4, 4...] [23:59:05.613] DT -1.54 3.73 4 % 3 [4, 4, 3, 3, 3, 3, 4, 3, 4, 4, 3, 4, 5, 4, 4, 3, 4, 3, 4, 4...] [23:59:05.613] [23:59:05.613] Selected: D5 (IMPs=0.77, avgTricks=4.12) [23:59:05.613] =================== [23:59:05.613] Selected: D5 (MP 0.172, 0.77 IMPs, 4.12 tricks) -- 1 tied card(s): D7 [23:59:05.613] [stage-timing] ok sample=18ms validate=0ms nn=103ms signal=0ms simgames=2ms dds=44ms total=171ms samples=48 cards=14 [23:59:05.614] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls2 AQ2 T7543 KJ986' [23:59:06.489] SUITC_CALL_END: jsonLength=1567 [23:59:06.489] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":5,"Percentage":3.3913} ,{"Tricks":4,"Percentage":50.3043} ,{"Tricks":3,"Percentage":93.2609} ,{"Tricks":2,"Percentage":100.0000} ],"Result":3.4696, "Opt [23:59:06.490] === FindBestCardAsync: Position=N, CardsPlayed=14 === [23:59:06.490] Finding card to play for N: T5.T95.T7543.J54 [23:59:06.490] Relative position: Dummy, Contract type: NoTrump [23:59:06.490] Cards in hand mask: 2 [23:59:06.491] Candidate: xD = 99.9 % [23:59:06.491] Candidate: TD = 0.1 % [23:59:06.491] Selected: D3 (99.9 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:07 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:07 === [23:59:07.975] === FindBestCardAsync: Position=S, CardsPlayed=16 === [23:59:07.976] Contract: 2N, Declarer: S, Dealer: S [23:59:07.976] Auction: 2C-P-2D-P-2N-P-P-P [23:59:07.976] Deal: N:... ... ... ... [23:59:07.976] Position S is on declarer's side - score table shifted by 4 declarer tricks won [23:59:07.976] ****************************** [23:59:07.976] FindMatchingDealsWithPlayInternal Input: [23:59:07.976] Position parameter: S [23:59:07.976] Deal from game: N:... ... ... ... [23:59:07.976] Hand for N: T5.T95.T7543.J54 [23:59:07.976] Hand for E: (null) [23:59:07.976] Hand for S: AK93.A763.AQ2.AQ [23:59:07.976] Hand for W: (null) [23:59:07.976] Cards played: C6, C4, CT, CQ, SA, S2, S5, S4, HA, HK, H5, H2, DA, D6, D3, DJ [23:59:07.976] Declarer: S [23:59:07.976] ****************************** [23:59:07.977] [DealFinder] Seed from player S hand: 1558207982 [23:59:07.977] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:59:07.977] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:59:07.977] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1231MB, gc2=17) [23:59:07.977] [DealFinder] Using cardsPlayedCount=16 for visibility calculation [23:59:07.977] [ExtractPartialDeal] Position=S, Declarer=S, CardsPlayed=16 [23:59:07.977] [ExtractPartialDeal] Visible hands: S, N [23:59:07.977] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:59:07.977] [ExtractPartialDeal] Extracted hands: [23:59:07.977] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:59:07.977] E: ... (0 cards) [23:59:07.977] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:59:07.977] W: ... (0 cards) [23:59:07.977] [DealFinder] Trump suit from contract '2N': NoTrump [23:59:07.978] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:59:07.978] [ComputePlayedCards] Card 1: C6 played by W [23:59:07.978] [ComputePlayedCards] Card 2: C4 played by N [23:59:07.978] [ComputePlayedCards] Card 3: CT played by E [23:59:07.978] [ComputePlayedCards] Card 4: CQ played by S [23:59:07.978] [ComputePlayedCards] Trick complete. Winner: S [23:59:07.978] [ComputePlayedCards] Card 5: SA played by S [23:59:07.978] [ComputePlayedCards] Card 6: S2 played by W [23:59:07.978] [ComputePlayedCards] Card 7: S5 played by N [23:59:07.978] [ComputePlayedCards] Card 8: S4 played by E [23:59:07.978] [ComputePlayedCards] Trick complete. Winner: S [23:59:07.978] [ComputePlayedCards] Card 9: HA played by S [23:59:07.978] [ComputePlayedCards] Card 10: HK played by W [23:59:07.978] [ComputePlayedCards] Card 11: H5 played by N [23:59:07.978] [ComputePlayedCards] Card 12: H2 played by E [23:59:07.978] [ComputePlayedCards] Trick complete. Winner: S [23:59:07.978] [ComputePlayedCards] Card 13: DA played by S [23:59:07.979] [ComputePlayedCards] Card 14: D6 played by W [23:59:07.979] [ComputePlayedCards] Card 15: D3 played by N [23:59:07.979] [ComputePlayedCards] Card 16: DJ played by E [23:59:07.979] [ComputePlayedCards] Trick complete. Winner: S [23:59:07.979] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4, S5, H5, D3 [23:59:07.979] [DealFinder] Added 4 played cards to E (was 0 cards): CT, S4, H2, DJ [23:59:07.979] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CQ, SA, HA, DA [23:59:07.979] [DealFinder] Added 4 played cards to W (was 0 cards): C6, S2, HK, D6 [23:59:07.979] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:07.979] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:07.979] [DealFinder] Re-propagated HCP after played-card floor: E HCP[1-13] [23:59:07.979] [DealFinder] Re-propagated HCP after played-card floor: W HCP[3-15] [23:59:07.979] [DealFinder] Known cards per player: N=13, E=4, S=13, W=4 [23:59:07.979] [DealFinder] Locked players: N, S [23:59:07.980] [DealFinder] Total known cards: 34, Remaining deck: 18, Cards to deal: 18 [23:59:07.980] [DealFinder] Players needing cards: E:9, W:9 [23:59:07.980] Large number of cards remaining. Using random generation. [23:59:07.980] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:59:07.982] [VerifyHands] FAIL for W: QJ2.KQ.6.K987632 (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 >=...) [23:59:07.983] [VerifyHands] FAIL for W: QJ8762.KQ8.6.632 (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 >=...) [23:59:07.985] [VerifyHands] FAIL for W: Q2.KQJ.K6.K98763 (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 >=...) [23:59:07.986] [VerifyHands] FAIL for E: QJ8764.QJ2.KJ8.T (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 & LoserLev...) [23:59:07.987] [Timing] Total: 10ms, Generation: 0ms, Verification: 5ms [23:59:07.987] [Timing] Attempts: 54, PassedSimpleCheck: 54, FailedVerification: 4, Found: 50 [23:59:07.996] Search complete. Returning 50 deals. [23:59:07.996] Found 50 sample deals for simulation. [23:59:07.996] Valid deals for DDS: 50 / 50 [23:59:07.996] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:59:08.004] [SAMPLE-VAL] Opening lead NN validation (C6): 22/50 samples adjusted [23:59:08.004] [SAMPLE-VAL] Opening lead rule validation (C6): 1/50 samples penalized for convention violation [23:59:08.005] [SAMPLE-VAL] T1: W=C6 N=C4 E=CT S=CQ (leader=W) [23:59:08.005] [SAMPLE-VAL] T2: S=SA W=S2 N=S5 E=S4 (leader=S) [23:59:08.005] [SAMPLE-VAL] T3: S=HA W=HK N=H5 E=H2 (leader=S) [23:59:08.005] [SAMPLE-VAL] T4: S=DA W=D6 N=D3 E=DJ (leader=S) [23:59:08.007] [SAMPLE-VAL] Sample 1: weight 0.500 -> 0.148 [E:T1-CT=32 % T2-S4=25 % T3-H2=83 % T4-DJ=3 %, W:T2-S2=100 % T3-HK=88 % T4-D6=56 %] [23:59:08.009] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.277 [E:T1-CT=86 % T2-S4=99 % T3-H2=84 % T4-DJ=2 %, W:T2-S2=89 % T3-HK=19 % T4-D6=71 %] [23:59:08.012] [SAMPLE-VAL] Sample 3: weight 0.500 -> 0.057 [E:T1-CT=21 % T2-S4=100 % T3-H2=99 % T4-DJ=1 %, W:T2-S2=76 % T3-HK=0 % T4-D6=76 %] [23:59:08.014] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.346 [E:T1-CT=44 % T2-S4=100 % T3-H2=79 % T4-DJ=2 %, W:T2-S2=78 % T3-HK=98 % T4-D6=76 %] [23:59:08.016] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.246 [E:T1-CT=40 % T2-S4=81 % T3-H2=70 % T4-DJ=3 %, W:T2-S2=99 % T3-HK=13 % T4-D6=55 %] [23:59:08.018] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.138 [E:T1-CT=41 % T2-S4=78 % T3-H2=99 % T4-DJ=1 %, W:T2-S2=99 % T3-HK=1 % T4-D6=74 %] [23:59:08.020] [SAMPLE-VAL] Sample 7: weight 0.500 -> 0.161 [E:T1-CT=80 % T2-S4=99 % T3-H2=30 % T4-DJ=2 %, W:T2-S2=91 % T3-HK=40 % T4-D6=99 %] [23:59:08.022] [SAMPLE-VAL] Sample 8: weight 0.500 -> 0.189 [E:T1-CT=35 % T2-S4=100 % T3-H2=78 % T4-DJ=4 %, W:T2-S2=80 % T3-HK=95 % T4-D6=77 %] [23:59:08.024] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.332 [E:T1-CT=78 % T2-S4=79 % T3-H2=100 % T4-DJ=100 %, W:T2-S2=100 % T3-HK=9 % T4-D6=28 %] [23:59:08.026] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.164 [E:T1-CT=76 % T2-S4=82 % T3-H2=66 % T4-DJ=1 %, W:T2-S2=100 % T3-HK=3 % T4-D6=50 %] [23:59:08.028] [SAMPLE-VAL] Sample 11: weight 0.500 -> 0.144 [E:T1-CT=65 % T2-S4=100 % T3-H2=74 % T4-DJ=96 %, W:T2-S2=20 % T3-HK=9 % T4-D6=76 %] [23:59:08.031] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.089 [E:T1-CT=22 % T2-S4=26 % T3-H2=82 % T4-DJ=1 %, W:T2-S2=100 % T3-HK=17 % T4-D6=72 %] [23:59:08.033] [SAMPLE-VAL] Sample 13: weight 0.500 -> 0.225 [E:T1-CT=24 % T2-S4=41 % T3-H2=75 % T4-DJ=100 %, W:T2-S2=100 % T3-HK=90 % T4-D6=43 %] [23:59:08.035] [SAMPLE-VAL] Sample 14: weight 0.500 -> 0.162 [E:T1-CT=56 % T2-S4=84 % T3-H2=84 % T4-DJ=0 %, W:T2-S2=99 % T3-HK=87 % T4-D6=100 %] [23:59:08.037] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.217 [E:T1-CT=20 % T2-S4=85 % T3-H2=99 % T4-DJ=2 %, W:T2-S2=93 % T3-HK=6 % T4-D6=88 %] [23:59:08.039] [SAMPLE-VAL] Sample 16: weight 0.005 -> 0.001 [E:T1-CT=11 % T2-S4=95 % T3-H2=100 % T4-DJ=1 %, W:T2-S2=87 % T3-HK=8 % T4-D6=51 %] [23:59:08.041] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.186 [E:T1-CT=43 % T2-S4=100 % T3-H2=100 % T4-DJ=5 %, W:T2-S2=21 % T3-HK=6 % T4-D6=82 %] [23:59:08.043] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.282 [E:T1-CT=78 % T2-S4=100 % T3-H2=79 % T4-DJ=1 %, W:T2-S2=81 % T3-HK=100 % T4-D6=48 %] [23:59:08.045] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.417 [E:T1-CT=15 % T2-S4=100 % T3-H2=100 % T4-DJ=97 %, W:T2-S2=77 % T3-HK=28 % T4-D6=70 %] [23:59:08.047] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.180 [E:T1-CT=37 % T2-S4=83 % T3-H2=85 % T4-DJ=2 %, W:T2-S2=99 % T3-HK=86 % T4-D6=99 %] [23:59:08.049] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.200 [E:T1-CT=90 % T2-S4=63 % T3-H2=100 % T4-DJ=1 %, W:T2-S2=100 % T3-HK=6 % T4-D6=57 %] [23:59:08.051] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.132 [E:T1-CT=27 % T2-S4=99 % T3-H2=97 % T4-DJ=3 %, W:T2-S2=76 % T3-HK=0 % T4-D6=93 %] [23:59:08.053] [SAMPLE-VAL] Sample 23: weight 0.500 -> 0.110 [E:T1-CT=22 % T2-S4=77 % T3-H2=63 % T4-DJ=100 %, W:T2-S2=100 % T3-HK=2 % T4-D6=38 %] [23:59:08.055] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.262 [E:T1-CT=44 % T2-S4=85 % T3-H2=69 % T4-DJ=100 %, W:T2-S2=94 % T3-HK=4 % T4-D6=28 %] [23:59:08.057] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.282 [E:T1-CT=23 % T2-S4=99 % T3-H2=100 % T4-DJ=2 %, W:T2-S2=77 % T3-HK=26 % T4-D6=100 %] [23:59:08.059] [SAMPLE-VAL] Sample 26: weight 0.500 -> 0.299 [E:T1-CT=57 % T2-S4=94 % T3-H2=75 % T4-DJ=95 %, W:T2-S2=89 % T3-HK=94 % T4-D6=74 %] [23:59:08.061] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.171 [E:T1-CT=42 % T2-S4=100 % T3-H2=38 % T4-DJ=1 %, W:T2-S2=73 % T3-HK=8 % T4-D6=56 %] [23:59:08.063] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.171 [E:T1-CT=82 % T2-S4=100 % T3-H2=100 % T4-DJ=0 %, W:T2-S2=77 % T3-HK=3 % T4-D6=100 %] [23:59:08.065] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.333 [E:T1-CT=83 % T2-S4=83 % T3-H2=100 % T4-DJ=3 %, W:T2-S2=91 % T3-HK=31 % T4-D6=57 %] [23:59:08.067] [SAMPLE-VAL] Sample 30: weight 0.500 -> 0.215 [E:T1-CT=67 % T2-S4=77 % T3-H2=27 % T4-DJ=94 %, W:T2-S2=100 % T3-HK=25 % T4-D6=77 %] [23:59:08.069] [SAMPLE-VAL] Sample 31: weight 0.500 -> 0.099 [E:T1-CT=34 % T2-S4=85 % T3-H2=82 % T4-DJ=1 %, W:T2-S2=99 % T3-HK=13 % T4-D6=71 %] [23:59:08.072] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.428 [E:T1-CT=41 % T2-S4=80 % T3-H2=100 % T4-DJ=100 %, W:T2-S2=100 % T3-HK=26 % T4-D6=36 %] [23:59:08.074] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.223 [E:T1-CT=77 % T2-S4=100 % T3-H2=41 % T4-DJ=2 %, W:T2-S2=76 % T3-HK=14 % T4-D6=73 %] [23:59:08.076] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.326 [E:T1-CT=35 % T2-S4=94 % T3-H2=100 % T4-DJ=4 %, W:T2-S2=87 % T3-HK=31 % T4-D6=83 %] [23:59:08.078] [SAMPLE-VAL] Sample 35: weight 0.500 -> 0.118 [E:T1-CT=34 % T2-S4=100 % T3-H2=100 % T4-DJ=2 %, W:T2-S2=39 % T3-HK=13 % T4-D6=82 %] [23:59:08.080] [SAMPLE-VAL] Sample 36: weight 0.500 -> 0.074 [E:T1-CT=65 % T2-S4=82 % T3-H2=100 % T4-DJ=2 %, W:T2-S2=99 % T3-HK=1 % T4-D6=54 %] [23:59:08.082] [SAMPLE-VAL] Sample 37: weight 0.500 -> 0.084 [E:T1-CT=23 % T2-S4=100 % T3-H2=33 % T4-DJ=1 %, W:T2-S2=24 % T3-HK=36 % T4-D6=57 %] [23:59:08.084] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.183 [E:T1-CT=93 % T2-S4=72 % T3-H2=71 % T4-DJ=1 %, W:T2-S2=100 % T3-HK=3 % T4-D6=100 %] [23:59:08.086] [SAMPLE-VAL] Sample 39: weight 0.500 -> 0.168 [E:T1-CT=22 % T2-S4=75 % T3-H2=100 % T4-DJ=93 %, W:T2-S2=99 % T3-HK=5 % T4-D6=73 %] [23:59:08.088] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.246 [E:T1-CT=40 % T2-S4=81 % T3-H2=70 % T4-DJ=3 %, W:T2-S2=99 % T3-HK=13 % T4-D6=55 %] [23:59:08.090] [SAMPLE-VAL] Sample 41: weight 0.500 -> 0.216 [E:T1-CT=51 % T2-S4=84 % T3-H2=26 % T4-DJ=95 %, W:T2-S2=97 % T3-HK=32 % T4-D6=74 %] [23:59:08.092] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.332 [E:T1-CT=43 % T2-S4=77 % T3-H2=99 % T4-DJ=97 %, W:T2-S2=100 % T3-HK=3 % T4-D6=74 %] [23:59:08.095] [SAMPLE-VAL] Sample 43: weight 0.500 -> 0.145 [E:T1-CT=92 % T2-S4=99 % T3-H2=100 % T4-DJ=0 %, W:T2-S2=90 % T3-HK=31 % T4-D6=100 %] [23:59:08.097] [SAMPLE-VAL] Sample 44: weight 0.500 -> 0.072 [E:T1-CT=27 % T2-S4=99 % T3-H2=98 % T4-DJ=4 %, W:T2-S2=87 % T3-HK=1 % T4-D6=61 %] [23:59:08.099] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.178 [E:T1-CT=92 % T2-S4=82 % T3-H2=99 % T4-DJ=2 %, W:T2-S2=100 % T3-HK=1 % T4-D6=74 %] [23:59:08.101] [SAMPLE-VAL] Sample 46: weight 0.500 -> 0.095 [E:T1-CT=8 % T2-S4=100 % T3-H2=62 % T4-DJ=0 %, W:T2-S2=79 % T3-HK=22 % T4-D6=100 %] [23:59:08.103] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.258 [E:T1-CT=77 % T2-S4=75 % T3-H2=100 % T4-DJ=98 %, W:T2-S2=100 % T3-HK=1 % T4-D6=76 %] [23:59:08.105] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.334 [E:T1-CT=89 % T2-S4=45 % T3-H2=78 % T4-DJ=2 %, W:T2-S2=100 % T3-HK=100 % T4-D6=51 %] [23:59:08.107] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.171 [E:T1-CT=48 % T2-S4=82 % T3-H2=99 % T4-DJ=1 %, W:T2-S2=100 % T3-HK=3 % T4-D6=51 %] [23:59:08.109] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.298 [E:T1-CT=6 % T2-S4=86 % T3-H2=80 % T4-DJ=3 %, W:T2-S2=92 % T3-HK=97 % T4-D6=85 %] [23:59:08.110] [SAMPLE-VAL] Zeroed 1 samples below relative threshold 0.010 x max 0.4284 = 0.004284 [23:59:08.110] [SAMPLE-VAL] Done. Weight range: 0.000-0.428 [23:59:08.110] [SAMPLE-VAL] Top sample 32 (w=0.428): E:QJ8764.42.J.T973 W:2.KQJ8.K986.K862 [E:T1-CT=41 % T2-S4=80 % T3-H2=100 % T4-DJ=100 %, W:T2-S2=100 % T3-HK=26 % T4-D6=36 %] [23:59:08.110] [SAMPLE-VAL] Top sample 19 (w=0.417): E:Q74.J42.KJ.KT982 W:J862.KQ8.986.763 [E:T1-CT=15 % T2-S4=100 % T3-H2=100 % T4-DJ=97 %, W:T2-S2=77 % T3-HK=28 % T4-D6=70 %] [23:59:08.110] [SAMPLE-VAL] Top sample 4 (w=0.346): E:Q74.J842.J9.T932 W:J862.KQ.K86.K876 [E:T1-CT=44 % T2-S4=100 % T3-H2=79 % T4-DJ=2 %, W:T2-S2=78 % T3-HK=98 % T4-D6=76 %] [23:59:08.110] [SAMPLE-VAL] Top sample 48 (w=0.334): E:QJ84.J842.KJ9.KT W:762.KQ.86.987632 [E:T1-CT=89 % T2-S4=45 % T3-H2=78 % T4-DJ=2 %, W:T2-S2=100 % T3-HK=100 % T4-D6=51 %] [23:59:08.110] [SAMPLE-VAL] Top sample 29 (w=0.333): E:Q8764.42.KJ8.T72 W:J2.KQJ8.96.K9863 [E:T1-CT=83 % T2-S4=83 % T3-H2=100 % T4-DJ=3 %, W:T2-S2=91 % T3-HK=31 % T4-D6=57 %] [23:59:08.112] After sample validation: 49 deals remaining [23:59:08.112] [PLAY-INFER] No inference observations detected [23:59:08.112] Using weighted samples: 49/49 have non-uniform weights (range 0.057-0.428) [23:59:08.112] Sample deals (49 total, showing first 20, by weight): [23:59:08.112] [1] (w=0.428) N:T5.T95.T7543.J54 QJ8764.42.J.T973 AK93.A763.AQ2.AQ 2.KQJ8.K986.K862 [23:59:08.113] [2] (w=0.417) N:T5.T95.T7543.J54 Q74.J42.KJ.KT982 AK93.A763.AQ2.AQ J862.KQ8.986.763 [23:59:08.113] [3] (w=0.346) N:T5.T95.T7543.J54 Q74.J842.J9.T932 AK93.A763.AQ2.AQ J862.KQ.K86.K876 [23:59:08.113] [4] (w=0.334) N:T5.T95.T7543.J54 QJ84.J842.KJ9.KT AK93.A763.AQ2.AQ 762.KQ.86.987632 [23:59:08.113] [5] (w=0.333) N:T5.T95.T7543.J54 Q8764.42.KJ8.T72 AK93.A763.AQ2.AQ J2.KQJ8.96.K9863 [23:59:08.113] [6] (w=0.332) N:T5.T95.T7543.J54 J874.QJ42.J.KT82 AK93.A763.AQ2.AQ Q62.K8.K986.9763 [23:59:08.113] [7] (w=0.332) N:T5.T95.T7543.J54 QJ864.J2.KJ.T973 AK93.A763.AQ2.AQ 72.KQ84.986.K862 [23:59:08.113] [8] (w=0.326) N:T5.T95.T7543.J54 QJ4.J42.J9.KT932 AK93.A763.AQ2.AQ 8762.KQ8.K86.876 [23:59:08.113] [9] (w=0.299) N:T5.T95.T7543.J54 QJ4.842.KJ.KT832 AK93.A763.AQ2.AQ 8762.KQJ.986.976 [23:59:08.113] [10] (w=0.298) N:T5.T95.T7543.J54 8764.J842.J8.T98 AK93.A763.AQ2.AQ QJ2.KQ.K96.K7632 [23:59:08.113] [11] (w=0.282) N:T5.T95.T7543.J54 J64.J42.J98.T983 AK93.A763.AQ2.AQ Q872.KQ8.K6.K762 [23:59:08.114] [12] (w=0.282) N:T5.T95.T7543.J54 64.QJ842.KJ9.T73 AK93.A763.AQ2.AQ QJ872.K.86.K9862 [23:59:08.114] [13] (w=0.277) N:T5.T95.T7543.J54 QJ74.Q842.J9.KT7 AK93.A763.AQ2.AQ 862.KJ.K86.98632 [23:59:08.114] [14] (w=0.262) N:T5.T95.T7543.J54 Q8764.Q82.J.KT93 AK93.A763.AQ2.AQ J2.KJ4.K986.8762 [23:59:08.114] [15] (w=0.258) N:T5.T95.T7543.J54 QJ874.Q2.KJ.KT82 AK93.A763.AQ2.AQ 62.KJ84.986.9763 [23:59:08.114] [16] (w=0.246) N:T5.T95.T7543.J54 864.J82.KJ8.KT92 AK93.A763.AQ2.AQ QJ72.KQ4.96.8763 [23:59:08.114] [17] (w=0.246) N:T5.T95.T7543.J54 864.J82.KJ8.KT92 AK93.A763.AQ2.AQ QJ72.KQ4.96.8763 [23:59:08.114] [18] (w=0.225) N:T5.T95.T7543.J54 QJ84.842.J.T9872 AK93.A763.AQ2.AQ 762.KQJ.K986.K63 [23:59:08.114] [19] (w=0.223) N:T5.T95.T7543.J54 Q64.QJ82.J9.KT32 AK93.A763.AQ2.AQ J872.K4.K86.9876 [23:59:08.114] [20] (w=0.217) N:T5.T95.T7543.J54 8764.J2.J8.T9832 AK93.A763.AQ2.AQ QJ2.KQ84.K96.K76 [23:59:08.114] ... and 29 more [23:59:08.161] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:59:08.161] CA: [-100, -100, -100, 120, -200, -100, -100, -100, -100, -100, 120, -200, -100, -100, -100, -100, -100, 120, -100, -100, 120, 120, 120, -100, -100, -100, 120, -200, -100, -100, -100, 120, -100, -100, 120, -100, -100, -100, -100, -100, -200, -100, -100, -100, -200, 120, -100, -100, -100] [23:59:08.162] H7: [-100, -100, -100, 120, -200, -100, -100, -100, -100, -100, 120, -200, -100, -100, -100, 120, 120, 120, -100, -100, 120, 120, 120, -100, 120, -100, 120, -200, -100, -100, -100, -200, -100, -100, 120, -100, -100, -100, 120, -100, -200, 120, -100, -100, -200, 120, -100, -100, 120] [23:59:08.162] H3: [-100, -100, -100, 120, -200, -100, -100, -100, -100, -100, 120, -200, -100, -100, -100, 120, 120, 120, -100, -100, 120, 120, 120, -100, 120, -100, 120, -200, -100, -100, -100, -200, -100, -100, 120, -100, -100, -100, 120, -100, -200, 120, -100, -100, -200, 120, -100, -100, 120] [23:59:08.162] D2: [-100, -100, -100, 120, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 120, -100, -100, -100, -100, 120, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, -100, 120, -100, -100, -100] [23:59:08.162] DQ: [-100, 150, -100, 120, -100, -100, 150, 120, 150, 120, 150, -100, -100, -100, 150, 120, 120, -100, -100, 120, 150, 150, 120, -100, 120, -100, 150, 120, -100, -100, -100, 150, -100, -100, 150, -100, -100, 150, 120, 120, -100, -100, -100, -100, -100, 120, -100, 120, 120] [23:59:08.162] SK: [-100, 120, -100, -100, -100, -100, 120, 120, 150, 120, 120, -100, -100, -100, 120, -100, -100, -100, -100, 120, 150, -200, 120, -100, -100, -100, 120, -200, -100, -100, -100, -100, -100, -100, 120, -100, -100, 120, -100, -100, -100, -100, -100, -100, -100, 120, -100, 120, -100] [23:59:08.162] S3: [-200, -200, -200, 120, -200, -100, -200, -100, -100, -100, -100, -200, -100, -100, -200, -100, -100, 120, -200, -100, -100, -100, 120, -200, -100, -200, -100, -200, -100, -200, -200, -200, -200, -100, -100, -200, -100, -200, -100, -200, -200, -200, -200, -100, -200, 120, -100, -200, -200] [23:59:08.162] S9: [-200, -200, -200, -100, -200, -200, -200, -200, -200, -100, -100, -200, -100, -200, -200, -100, -100, 120, -200, -100, -100, -200, 120, -200, -100, -200, -100, -200, -100, -200, -200, -200, -200, -200, -100, -200, -200, -200, -100, -200, -200, -200, -200, -100, -200, 120, -100, -200, -200] [23:59:08.162] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:59:08.162] CA: [3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 4, 3, 3, 4, 4, 4, 3, 3, 3, 4, 2, 3, 3, 3, 4, 3, 3, 4, 3, 3, 3, 3, 3, 2, 3, 3, 3, 2, 4, 3, 3, 3] [23:59:08.162] H7: [3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 3, 3, 4, 4, 4, 3, 4, 3, 4, 2, 3, 3, 3, 2, 3, 3, 4, 3, 3, 3, 4, 3, 2, 4, 3, 3, 2, 4, 3, 3, 4] [23:59:08.162] H3: [3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 3, 3, 4, 4, 4, 3, 4, 3, 4, 2, 3, 3, 3, 2, 3, 3, 4, 3, 3, 3, 4, 3, 2, 4, 3, 3, 2, 4, 3, 3, 4] [23:59:08.162] D2: [3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3, 3] [23:59:08.162] DQ: [3, 5, 3, 4, 3, 3, 5, 4, 5, 4, 5, 3, 3, 3, 5, 4, 4, 3, 3, 4, 5, 5, 4, 3, 4, 3, 5, 4, 3, 3, 3, 5, 3, 3, 5, 3, 3, 5, 4, 4, 3, 3, 3, 3, 3, 4, 3, 4, 4] [23:59:08.162] SK: [3, 4, 3, 3, 3, 3, 4, 4, 5, 4, 4, 3, 3, 3, 4, 3, 3, 3, 3, 4, 5, 2, 4, 3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 3, 4, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3] [23:59:08.162] S3: [2, 2, 2, 4, 2, 3, 2, 3, 3, 3, 3, 2, 3, 3, 2, 3, 3, 4, 2, 3, 3, 3, 4, 2, 3, 2, 3, 2, 3, 2, 2, 2, 2, 3, 3, 2, 3, 2, 3, 2, 2, 2, 2, 3, 2, 4, 3, 2, 2] [23:59:08.163] S9: [2, 2, 2, 3, 2, 2, 2, 2, 2, 3, 3, 2, 3, 2, 2, 3, 3, 4, 2, 3, 3, 2, 4, 2, 3, 2, 3, 2, 3, 2, 2, 2, 2, 2, 3, 2, 2, 2, 3, 2, 2, 2, 2, 3, 2, 4, 3, 2, 2] [23:59:08.163] --- IMP Calculation Output (card -> average IMP) --- [23:59:08.163] DQ: 2.67 [23:59:08.163] SK: 1.22 [23:59:08.163] H7: 0.58 [23:59:08.163] H3: 0.58 [23:59:08.164] CA: 0.07 [23:59:08.164] D2: -0.43 [23:59:08.164] S3: -1.95 [23:59:08.164] S9: -2.73 [23:59:08.164] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:59:08.164] DQ: 0.545 [23:59:08.164] SK: 0.253 [23:59:08.164] H7: 0.121 [23:59:08.164] H3: 0.121 [23:59:08.164] CA: 0.036 [23:59:08.164] D2: 0.022 [23:59:08.164] S3: -0.447 [23:59:08.164] S9: -0.650 [23:59:08.164] === DDS DETAILED ANALYSIS === [23:59:08.164] Cards analyzed: 8, Samples per card: 49 [23:59:08.164] [23:59:08.164] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:59:08.165] ----- ------ --------- ------- ----------- -------------------------------- [23:59:08.165] DQ 2.67 3.73 53 % 3 [3, 5, 3, 4, 3, 3, 5, 4, 5, 4, 5, 3, 3, 3, 5, 4, 4, 3, 3, 4...] [23:59:08.165] SK 1.22 3.31 34 % 4 [3, 4, 3, 3, 3, 3, 4, 4, 5, 4, 4, 3, 3, 3, 4, 3, 3, 3, 3, 4...] [23:59:08.165] H3 0.58 3.18 28 % 3 [3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 3, 3...] [23:59:08.165] H7 0.58 3.18 28 % 3 [3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 4, 3, 3...] [23:59:08.165] CA 0.07 3.10 20 % 3 [3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 4, 3, 3...] [23:59:08.165] D2 -0.43 3.08 8 % 2 [3, 3, 3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3...] [23:59:08.165] S3 -1.95 2.59 8 % 3 [2, 2, 2, 4, 2, 3, 2, 3, 3, 3, 3, 2, 3, 3, 2, 3, 3, 4, 2, 3...] [23:59:08.165] S9 -2.73 2.43 5 % 3 [2, 2, 2, 3, 2, 2, 2, 2, 2, 3, 3, 2, 3, 2, 2, 3, 3, 4, 2, 3...] [23:59:08.165] [23:59:08.165] Selected: DQ (IMPs=2.67, avgTricks=3.73) [23:59:08.165] =================== [23:59:08.165] Selected: DQ (MP 0.545, 2.67 IMPs, 3.73 tricks) [23:59:08.165] [stage-timing] ok sample=20ms validate=0ms nn=116ms signal=0ms simgames=2ms dds=48ms total=190ms samples=49 cards=16 [23:59:08.166] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls1 AQ2 T7543 KJ986 -Ln nA63J' [23:59:08.169] SUITC_CALL_END: jsonLength=422 [23:59:08.169] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":3,"Percentage":78.2609} ,{"Tricks":2,"Percentage":89.1304} ],"Result":2.6739, "OptimumPlays":[ {"OptimumPlayFor": "MAX, N2, N3","Plays":[{"Tricks":3,"Pe [23:59:08.169] === FindBestCardAsync: Position=S, CardsPlayed=16 === [23:59:08.169] Finding card to play for S: AK93.A763.AQ2.AQ [23:59:08.169] Relative position: Declarer, Contract type: NoTrump [23:59:08.169] Cards in hand mask: 7 [23:59:08.170] Candidate: QD = 62.8 % [23:59:08.170] Candidate: AC = 13.6 % [23:59:08.170] Candidate: xH = 12.2 % [23:59:08.170] Candidate: xD = 6.0 % [23:59:08.170] Candidate: xS = 2.3 % [23:59:08.170] Candidate: KS = 2.0 % [23:59:08.170] Candidate: 9S = 1.2 % [23:59:08.171] Selected: DQ (62.8 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:10 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:10 === [23:59:10.016] === FindBestCardAsync: Position=N, CardsPlayed=18 === [23:59:10.016] Contract: 2N, Declarer: S, Dealer: S [23:59:10.016] Auction: 2C-P-2D-P-2N-P-P-P [23:59:10.016] Deal: N:... ... ... ... [23:59:10.016] Position N is on declarer's side - score table shifted by 4 declarer tricks won [23:59:10.016] ****************************** [23:59:10.016] FindMatchingDealsWithPlayInternal Input: [23:59:10.016] Position parameter: N [23:59:10.016] Deal from game: N:... ... ... ... [23:59:10.016] Hand for N: T5.T95.T7543.J54 [23:59:10.016] Hand for E: (null) [23:59:10.016] Hand for S: AK93.A763.AQ2.AQ [23:59:10.017] Hand for W: (null) [23:59:10.017] Cards played: C6, C4, CT, CQ, SA, S2, S5, S4, HA, HK, H5, H2, DA, D6, D3, DJ, DQ, D8 [23:59:10.017] Declarer: S [23:59:10.017] ****************************** [23:59:10.017] [DealFinder] Seed from player N hand: -950714693 [23:59:10.017] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:59:10.017] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:59:10.017] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1235MB, gc2=17) [23:59:10.017] [DealFinder] Using cardsPlayedCount=18 for visibility calculation [23:59:10.017] [ExtractPartialDeal] Position=N, Declarer=S, CardsPlayed=18 [23:59:10.017] [ExtractPartialDeal] Visible hands: N, S [23:59:10.017] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:59:10.017] [ExtractPartialDeal] Extracted hands: [23:59:10.017] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:59:10.018] E: ... (0 cards) [23:59:10.018] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:59:10.018] W: ... (0 cards) [23:59:10.018] [DealFinder] Trump suit from contract '2N': NoTrump [23:59:10.018] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:59:10.018] [ComputePlayedCards] Card 1: C6 played by W [23:59:10.018] [ComputePlayedCards] Card 2: C4 played by N [23:59:10.018] [ComputePlayedCards] Card 3: CT played by E [23:59:10.018] [ComputePlayedCards] Card 4: CQ played by S [23:59:10.018] [ComputePlayedCards] Trick complete. Winner: S [23:59:10.018] [ComputePlayedCards] Card 5: SA played by S [23:59:10.018] [ComputePlayedCards] Card 6: S2 played by W [23:59:10.018] [ComputePlayedCards] Card 7: S5 played by N [23:59:10.018] [ComputePlayedCards] Card 8: S4 played by E [23:59:10.018] [ComputePlayedCards] Trick complete. Winner: S [23:59:10.018] [ComputePlayedCards] Card 9: HA played by S [23:59:10.019] [ComputePlayedCards] Card 10: HK played by W [23:59:10.019] [ComputePlayedCards] Card 11: H5 played by N [23:59:10.019] [ComputePlayedCards] Card 12: H2 played by E [23:59:10.019] [ComputePlayedCards] Trick complete. Winner: S [23:59:10.019] [ComputePlayedCards] Card 13: DA played by S [23:59:10.019] [ComputePlayedCards] Card 14: D6 played by W [23:59:10.019] [ComputePlayedCards] Card 15: D3 played by N [23:59:10.019] [ComputePlayedCards] Card 16: DJ played by E [23:59:10.019] [ComputePlayedCards] Trick complete. Winner: S [23:59:10.019] [ComputePlayedCards] Card 17: DQ played by S [23:59:10.019] [ComputePlayedCards] Card 18: D8 played by W [23:59:10.019] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4, S5, H5, D3 [23:59:10.019] [DealFinder] Added 4 played cards to E (was 0 cards): CT, S4, H2, DJ [23:59:10.019] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CQ, SA, HA, DA, DQ [23:59:10.019] [DealFinder] Added 5 played cards to W (was 0 cards): C6, S2, HK, D6, D8 [23:59:10.020] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:10.020] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:10.020] [DealFinder] Re-propagated HCP after played-card floor: E HCP[1-13] [23:59:10.020] [DealFinder] Re-propagated HCP after played-card floor: W HCP[3-15] [23:59:10.020] [DealFinder] Known cards per player: N=13, E=4, S=13, W=5 [23:59:10.020] [DealFinder] Locked players: N, S [23:59:10.020] [DealFinder] Total known cards: 35, Remaining deck: 17, Cards to deal: 17 [23:59:10.020] [DealFinder] Players needing cards: E:9, W:8 [23:59:10.020] Large number of cards remaining. Using random generation. [23:59:10.020] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:59:10.022] [VerifyHands] FAIL for W: QJ8762.KQJ.86.86 (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 >=...) [23:59:10.026] [Timing] Total: 9ms, Generation: 0ms, Verification: 4ms [23:59:10.026] [Timing] Attempts: 51, PassedSimpleCheck: 51, FailedVerification: 1, Found: 50 [23:59:10.035] Search complete. Returning 50 deals. [23:59:10.036] Found 50 sample deals for simulation. [23:59:10.036] Valid deals for DDS: 50 / 50 [23:59:10.036] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:59:10.043] [SAMPLE-VAL] Opening lead NN validation (C6): 13/50 samples adjusted [23:59:10.044] [SAMPLE-VAL] Opening lead rule validation (C6): 1/50 samples penalized for convention violation [23:59:10.044] [SAMPLE-VAL] T1: W=C6 N=C4 E=CT S=CQ (leader=W) [23:59:10.044] [SAMPLE-VAL] T2: S=SA W=S2 N=S5 E=S4 (leader=S) [23:59:10.044] [SAMPLE-VAL] T3: S=HA W=HK N=H5 E=H2 (leader=S) [23:59:10.044] [SAMPLE-VAL] T4: S=DA W=D6 N=D3 E=DJ (leader=S) [23:59:10.044] [SAMPLE-VAL] T5: S=DQ W=D8 (leader=S) (partial) [23:59:10.047] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.164 [E:T1-CT=54 % T2-S4=100 % T3-H2=99 % T4-DJ=1 %, W:T2-S2=74 % T3-HK=1 % T4-D6=52 % T5-D8=100 %] [23:59:10.049] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.285 [E:T1-CT=62 % T2-S4=81 % T3-H2=29 % T4-DJ=2 %, W:T2-S2=99 % T3-HK=31 % T4-D6=54 % T5-D8=100 %] [23:59:10.051] [SAMPLE-VAL] Sample 3: weight 0.500 -> 0.081 [E:T1-CT=36 % T2-S4=100 % T3-H2=100 % T4-DJ=3 %, W:T2-S2=80 % T3-HK=11 % T4-D6=82 % T5-D8=2 %] [23:59:10.054] [SAMPLE-VAL] Sample 4: weight 0.500 -> 0.159 [E:T1-CT=32 % T2-S4=100 % T3-H2=84 % T4-DJ=1 %, W:T2-S2=80 % T3-HK=92 % T4-D6=55 % T5-D8=100 %] [23:59:10.056] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.221 [E:T1-CT=90 % T2-S4=100 % T3-H2=98 % T4-DJ=98 %, W:T2-S2=35 % T3-HK=2 % T4-D6=73 % T5-D8=3 %] [23:59:10.058] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.220 [E:T1-CT=60 % T2-S4=97 % T3-H2=77 % T4-DJ=3 %, W:T2-S2=85 % T3-HK=100 % T4-D6=70 % T5-D8=2 %] [23:59:10.061] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.327 [E:T1-CT=90 % T2-S4=78 % T3-H2=100 % T4-DJ=2 %, W:T2-S2=100 % T3-HK=19 % T4-D6=61 % T5-D8=100 %] [23:59:10.063] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.212 [E:T1-CT=55 % T2-S4=100 % T3-H2=99 % T4-DJ=100 %, W:T2-S2=74 % T3-HK=2 % T4-D6=26 % T5-D8=5 %] [23:59:10.066] [SAMPLE-VAL] Sample 9: weight 0.500 -> 0.093 [E:T1-CT=21 % T2-S4=73 % T3-H2=100 % T4-DJ=94 %, W:T2-S2=100 % T3-HK=4 % T4-D6=71 % T5-D8=1 %] [23:59:10.068] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.136 [E:T1-CT=16 % T2-S4=100 % T3-H2=99 % T4-DJ=100 %, W:T2-S2=38 % T3-HK=0 % T4-D6=35 % T5-D8=7 %] [23:59:10.071] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.208 [E:T1-CT=42 % T2-S4=99 % T3-H2=69 % T4-DJ=2 %, W:T2-S2=76 % T3-HK=4 % T4-D6=54 % T5-D8=100 %] [23:59:10.073] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.343 [E:T1-CT=95 % T2-S4=74 % T3-H2=82 % T4-DJ=96 %, W:T2-S2=100 % T3-HK=98 % T4-D6=72 % T5-D8=1 %] [23:59:10.075] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.217 [E:T1-CT=92 % T2-S4=44 % T3-H2=100 % T4-DJ=2 %, W:T2-S2=100 % T3-HK=2 % T4-D6=58 % T5-D8=100 %] [23:59:10.080] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.246 [E:T1-CT=71 % T2-S4=86 % T3-H2=41 % T4-DJ=100 %, W:T2-S2=92 % T3-HK=16 % T4-D6=27 % T5-D8=4 %] [23:59:10.083] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.153 [E:T1-CT=91 % T2-S4=87 % T3-H2=36 % T4-DJ=2 %, W:T2-S2=90 % T3-HK=13 % T4-D6=67 % T5-D8=2 %] [23:59:10.086] [SAMPLE-VAL] Sample 16: weight 0.500 -> 0.122 [E:T1-CT=14 % T2-S4=100 % T3-H2=27 % T4-DJ=91 %, W:T2-S2=88 % T3-HK=33 % T4-D6=77 % T5-D8=2 %] [23:59:10.089] [SAMPLE-VAL] Sample 17: weight 0.500 -> 0.181 [E:T1-CT=36 % T2-S4=81 % T3-H2=84 % T4-DJ=3 %, W:T2-S2=98 % T3-HK=89 % T4-D6=59 % T5-D8=100 %] [23:59:10.092] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.218 [E:T1-CT=57 % T2-S4=85 % T3-H2=82 % T4-DJ=0 %, W:T2-S2=99 % T3-HK=94 % T4-D6=73 % T5-D8=6 %] [23:59:10.094] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.213 [E:T1-CT=75 % T2-S4=82 % T3-H2=100 % T4-DJ=1 %, W:T2-S2=99 % T3-HK=5 % T4-D6=51 % T5-D8=100 %] [23:59:10.097] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.218 [E:T1-CT=4 % T2-S4=100 % T3-H2=74 % T4-DJ=97 %, W:T2-S2=76 % T3-HK=100 % T4-D6=71 % T5-D8=1 %] [23:59:10.099] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.361 [E:T1-CT=74 % T2-S4=99 % T3-H2=81 % T4-DJ=100 %, W:T2-S2=83 % T3-HK=100 % T4-D6=35 % T5-D8=5 %] [23:59:10.102] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.270 [E:T1-CT=63 % T2-S4=100 % T3-H2=29 % T4-DJ=2 %, W:T2-S2=74 % T3-HK=32 % T4-D6=51 % T5-D8=100 %] [23:59:10.104] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.326 [E:T1-CT=47 % T2-S4=100 % T3-H2=76 % T4-DJ=100 %, W:T2-S2=76 % T3-HK=100 % T4-D6=33 % T5-D8=4 %] [23:59:10.107] [SAMPLE-VAL] Sample 24: weight 0.500 -> 0.094 [E:T1-CT=35 % T2-S4=81 % T3-H2=100 % T4-DJ=2 %, W:T2-S2=99 % T3-HK=1 % T4-D6=57 % T5-D8=100 %] [23:59:10.109] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.184 [E:T1-CT=69 % T2-S4=74 % T3-H2=41 % T4-DJ=1 %, W:T2-S2=100 % T3-HK=6 % T4-D6=48 % T5-D8=100 %] [23:59:10.111] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.188 [E:T1-CT=47 % T2-S4=77 % T3-H2=33 % T4-DJ=100 %, W:T2-S2=100 % T3-HK=5 % T4-D6=28 % T5-D8=3 %] [23:59:10.114] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.288 [E:T1-CT=57 % T2-S4=100 % T3-H2=100 % T4-DJ=1 %, W:T2-S2=77 % T3-HK=28 % T4-D6=57 % T5-D8=100 %] [23:59:10.116] [SAMPLE-VAL] Sample 28: weight 0.500 -> 0.130 [E:T1-CT=23 % T2-S4=84 % T3-H2=82 % T4-DJ=100 %, W:T2-S2=99 % T3-HK=19 % T4-D6=32 % T5-D8=6 %] [23:59:10.119] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.199 [E:T1-CT=48 % T2-S4=78 % T3-H2=100 % T4-DJ=98 %, W:T2-S2=100 % T3-HK=4 % T4-D6=71 % T5-D8=1 %] [23:59:10.121] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.247 [E:T1-CT=66 % T2-S4=99 % T3-H2=69 % T4-DJ=97 %, W:T2-S2=80 % T3-HK=8 % T4-D6=76 % T5-D8=2 %] [23:59:10.123] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.241 [E:T1-CT=77 % T2-S4=100 % T3-H2=100 % T4-DJ=94 %, W:T2-S2=37 % T3-HK=6 % T4-D6=67 % T5-D8=3 %] [23:59:10.126] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.394 [E:T1-CT=88 % T2-S4=86 % T3-H2=84 % T4-DJ=3 %, W:T2-S2=87 % T3-HK=85 % T4-D6=57 % T5-D8=100 %] [23:59:10.128] [SAMPLE-VAL] Sample 33: weight 0.500 -> 0.068 [E:T1-CT=19 % T2-S4=100 % T3-H2=100 % T4-DJ=2 %, W:T2-S2=79 % T3-HK=5 % T4-D6=80 % T5-D8=2 %] [23:59:10.131] [SAMPLE-VAL] Sample 34: weight 0.500 -> 0.133 [E:T1-CT=34 % T2-S4=81 % T3-H2=72 % T4-DJ=94 %, W:T2-S2=98 % T3-HK=11 % T4-D6=74 % T5-D8=2 %] [23:59:10.133] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.240 [E:T1-CT=60 % T2-S4=100 % T3-H2=66 % T4-DJ=94 %, W:T2-S2=76 % T3-HK=12 % T4-D6=71 % T5-D8=1 %] [23:59:10.135] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.158 [E:T1-CT=25 % T2-S4=81 % T3-H2=100 % T4-DJ=100 %, W:T2-S2=100 % T3-HK=0 % T4-D6=34 % T5-D8=7 %] [23:59:10.138] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.355 [E:T1-CT=41 % T2-S4=80 % T3-H2=100 % T4-DJ=100 %, W:T2-S2=100 % T3-HK=26 % T4-D6=36 % T5-D8=10 %] [23:59:10.140] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.045 [E:T1-CT=19 % T2-S4=100 % T3-H2=100 % T4-DJ=1 %, W:T2-S2=80 % T3-HK=0 % T4-D6=75 % T5-D8=3 %] [23:59:10.143] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.205 [E:T1-CT=53 % T2-S4=99 % T3-H2=100 % T4-DJ=1 %, W:T2-S2=90 % T3-HK=25 % T4-D6=77 % T5-D8=4 %] [23:59:10.145] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.155 [E:T1-CT=38 % T2-S4=100 % T3-H2=99 % T4-DJ=2 %, W:T2-S2=79 % T3-HK=0 % T4-D6=50 % T5-D8=100 %] [23:59:10.147] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.232 [E:T1-CT=20 % T2-S4=100 % T3-H2=100 % T4-DJ=100 %, W:T2-S2=40 % T3-HK=5 % T4-D6=39 % T5-D8=8 %] [23:59:10.150] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.199 [E:T1-CT=48 % T2-S4=78 % T3-H2=100 % T4-DJ=98 %, W:T2-S2=100 % T3-HK=4 % T4-D6=71 % T5-D8=1 %] [23:59:10.152] [SAMPLE-VAL] Sample 43: weight 0.025 -> 0.007 [E:T1-CT=9 % T2-S4=100 % T3-H2=100 % T4-DJ=100 %, W:T2-S2=81 % T3-HK=24 % T4-D6=40 % T5-D8=8 %] [23:59:10.154] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.226 [E:T1-CT=81 % T2-S4=100 % T3-H2=99 % T4-DJ=97 %, W:T2-S2=75 % T3-HK=2 % T4-D6=75 % T5-D8=2 %] [23:59:10.157] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.148 [E:T1-CT=72 % T2-S4=99 % T3-H2=43 % T4-DJ=1 %, W:T2-S2=91 % T3-HK=12 % T4-D6=69 % T5-D8=3 %] [23:59:10.160] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.208 [E:T1-CT=42 % T2-S4=99 % T3-H2=69 % T4-DJ=2 %, W:T2-S2=76 % T3-HK=4 % T4-D6=54 % T5-D8=100 %] [23:59:10.162] [SAMPLE-VAL] Sample 47: weight 0.500 -> 0.073 [E:T1-CT=35 % T2-S4=100 % T3-H2=41 % T4-DJ=2 %, W:T2-S2=78 % T3-HK=18 % T4-D6=76 % T5-D8=2 %] [23:59:10.164] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.200 [E:T1-CT=73 % T2-S4=75 % T3-H2=99 % T4-DJ=100 %, W:T2-S2=100 % T3-HK=1 % T4-D6=28 % T5-D8=6 %] [23:59:10.167] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.218 [E:T1-CT=57 % T2-S4=85 % T3-H2=82 % T4-DJ=0 %, W:T2-S2=99 % T3-HK=94 % T4-D6=73 % T5-D8=6 %] [23:59:10.169] [SAMPLE-VAL] Sample 50: weight 0.500 -> 0.097 [E:T1-CT=12 % T2-S4=100 % T3-H2=100 % T4-DJ=1 %, W:T2-S2=88 % T3-HK=5 % T4-D6=53 % T5-D8=100 %] [23:59:10.169] [SAMPLE-VAL] Done. Weight range: 0.007-0.394 [23:59:10.169] [SAMPLE-VAL] Top sample 32 (w=0.394): E:8764.842.KJ9.KT3 W:QJ2.KQJ.86.98762 [E:T1-CT=88 % T2-S4=86 % T3-H2=84 % T4-DJ=3 %, W:T2-S2=87 % T3-HK=85 % T4-D6=57 % T5-D8=100 %] [23:59:10.169] [SAMPLE-VAL] Top sample 21 (w=0.361): E:J64.QJ842.J.KT72 W:Q872.K.K986.9863 [E:T1-CT=74 % T2-S4=99 % T3-H2=81 % T4-DJ=100 %, W:T2-S2=83 % T3-HK=100 % T4-D6=35 % T5-D8=5 %] [23:59:10.170] [SAMPLE-VAL] Top sample 37 (w=0.355): E:QJ8764.42.J.T973 W:2.KQJ8.K986.K862 [E:T1-CT=41 % T2-S4=80 % T3-H2=100 % T4-DJ=100 %, W:T2-S2=100 % T3-HK=26 % T4-D6=36 % T5-D8=10 %] [23:59:10.170] [SAMPLE-VAL] Top sample 12 (w=0.343): E:QJ874.J842.KJ.T9 W:62.KQ.986.K87632 [E:T1-CT=95 % T2-S4=74 % T3-H2=82 % T4-DJ=96 %, W:T2-S2=100 % T3-HK=98 % T4-D6=72 % T5-D8=1 %] [23:59:10.170] [SAMPLE-VAL] Top sample 7 (w=0.327): E:QJ874.42.KJ9.KT7 W:62.KQJ8.86.98632 [E:T1-CT=90 % T2-S4=78 % T3-H2=100 % T4-DJ=2 %, W:T2-S2=100 % T3-HK=19 % T4-D6=61 % T5-D8=100 %] [23:59:10.170] After sample validation: 50 deals remaining [23:59:10.170] [PLAY-INFER] No inference observations detected [23:59:10.170] Using weighted samples: 50/50 have non-uniform weights (range 0.007-0.394) [23:59:10.170] Sample deals (50 total, showing first 20, by weight): [23:59:10.170] [1] (w=0.394) N:T5.T95.T7543.J54 8764.842.KJ9.KT3 AK93.A763.AQ2.AQ QJ2.KQJ.86.98762 [23:59:10.170] [2] (w=0.361) N:T5.T95.T7543.J54 J64.QJ842.J.KT72 AK93.A763.AQ2.AQ Q872.K.K986.9863 [23:59:10.170] [3] (w=0.355) N:T5.T95.T7543.J54 QJ8764.42.J.T973 AK93.A763.AQ2.AQ 2.KQJ8.K986.K862 [23:59:10.170] [4] (w=0.343) N:T5.T95.T7543.J54 QJ874.J842.KJ.T9 AK93.A763.AQ2.AQ 62.KQ.986.K87632 [23:59:10.170] [5] (w=0.327) N:T5.T95.T7543.J54 QJ874.42.KJ9.KT7 AK93.A763.AQ2.AQ 62.KQJ8.86.98632 [23:59:10.171] [6] (w=0.326) N:T5.T95.T7543.J54 Q64.QJ842.J.KT93 AK93.A763.AQ2.AQ J872.K.K986.8762 [23:59:10.171] [7] (w=0.288) N:T5.T95.T7543.J54 Q64.J42.KJ9.T832 AK93.A763.AQ2.AQ J872.KQ8.86.K976 [23:59:10.171] [8] (w=0.285) N:T5.T95.T7543.J54 Q864.82.KJ9.T832 AK93.A763.AQ2.AQ J72.KQJ4.86.K976 [23:59:10.171] [9] (w=0.270) N:T5.T95.T7543.J54 Q764.82.KJ9.T832 AK93.A763.AQ2.AQ J82.KQJ4.86.K976 [23:59:10.171] [10] (w=0.247) N:T5.T95.T7543.J54 J74.Q82.KJ.KT872 AK93.A763.AQ2.AQ Q862.KJ4.986.963 [23:59:10.171] [11] (w=0.246) N:T5.T95.T7543.J54 8764.QJ82.J.KT32 AK93.A763.AQ2.AQ QJ2.K4.K986.9876 [23:59:10.171] [12] (w=0.241) N:T5.T95.T7543.J54 QJ764.Q42.KJ.KT8 AK93.A763.AQ2.AQ 82.KJ8.986.97632 [23:59:10.171] [13] (w=0.240) N:T5.T95.T7543.J54 Q764.Q82.KJ.T832 AK93.A763.AQ2.AQ J82.KJ4.986.K976 [23:59:10.171] [14] (w=0.232) N:T5.T95.T7543.J54 QJ764.J2.J.T9873 AK93.A763.AQ2.AQ 82.KQ84.K986.K62 [23:59:10.171] [15] (w=0.226) N:T5.T95.T7543.J54 J764.QJ2.KJ.KT72 AK93.A763.AQ2.AQ Q82.K84.986.9863 [23:59:10.171] [16] (w=0.221) N:T5.T95.T7543.J54 QJ764.QJ2.KJ.KT3 AK93.A763.AQ2.AQ 82.K84.986.98762 [23:59:10.172] [17] (w=0.220) N:T5.T95.T7543.J54 Q4.QJ842.J9.T732 AK93.A763.AQ2.AQ J8762.K.K86.K986 [23:59:10.172] [18] (w=0.218) N:T5.T95.T7543.J54 Q64.QJ842.KJ.T98 AK93.A763.AQ2.AQ J872.K.986.K7632 [23:59:10.172] [19] (w=0.218) N:T5.T95.T7543.J54 874.J842.J9.T872 AK93.A763.AQ2.AQ QJ62.KQ.K86.K963 [23:59:10.172] [20] (w=0.218) N:T5.T95.T7543.J54 874.J842.J9.T872 AK93.A763.AQ2.AQ QJ62.KQ.K86.K963 [23:59:10.172] ... and 30 more [23:59:10.212] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:59:10.212] D7: [120, -100, -100, 150, -100, -100, 120, 120, 120, 150, 120, 150, 150, 120, 150, 150, 120, 120, -100, -100, 120, -100, 120, 120, 120, 120, 120, 150, 150, -100, -100, 120, 120, -100, -100, -100, 120, -100, 120, 150, -100, 150, 120, -100, 150, 120, -100, -100, -100, 120] [23:59:10.212] DT: [-200, -100, -100, -200, -200, -100, -200, -200, -200, -200, -100, -200, -200, -100, -200, -100, 120, -200, -100, -100, -200, -200, 120, -200, -200, 120, -100, -200, -200, -100, -200, -200, -200, -200, -100, -200, 120, -100, -100, -200, -100, -200, -200, -200, -200, 120, -100, -100, -100, 120] [23:59:10.212] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:59:10.212] D7: [4, 3, 3, 5, 3, 3, 4, 4, 4, 5, 4, 5, 5, 4, 5, 5, 4, 4, 3, 3, 4, 3, 4, 4, 4, 4, 4, 5, 5, 3, 3, 4, 4, 3, 3, 3, 4, 3, 4, 5, 3, 5, 4, 3, 5, 4, 3, 3, 3, 4] [23:59:10.212] DT: [2, 3, 3, 2, 2, 3, 2, 2, 2, 2, 3, 2, 2, 3, 2, 3, 4, 2, 3, 3, 2, 2, 4, 2, 2, 4, 3, 2, 2, 3, 2, 2, 2, 2, 3, 2, 4, 3, 3, 2, 3, 2, 2, 2, 2, 4, 3, 3, 3, 4] [23:59:10.212] --- IMP Calculation Output (card -> average IMP) --- [23:59:10.212] D7: 4.66 [23:59:10.212] DT: -4.66 [23:59:10.212] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:59:10.212] D7: 0.680 [23:59:10.212] DT: -0.680 [23:59:10.213] === DDS DETAILED ANALYSIS === [23:59:10.213] Cards analyzed: 2, Samples per card: 50 [23:59:10.213] [23:59:10.213] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:59:10.213] ----- ------ --------- ------- ----------- -------------------------------- [23:59:10.213] D7 4.66 3.86 65 % 3 [4, 3, 3, 5, 3, 3, 4, 4, 4, 5, 4, 5, 5, 4, 5, 5, 4, 4, 3, 3...] [23:59:10.213] DT -4.66 2.58 9 % 3 [2, 3, 3, 2, 2, 3, 2, 2, 2, 2, 3, 2, 2, 3, 2, 3, 4, 2, 3, 3...] [23:59:10.213] [23:59:10.213] Selected: D7 (IMPs=4.66, avgTricks=3.86) [23:59:10.213] =================== [23:59:10.213] Selected: D7 (MP 0.680, 4.66 IMPs, 3.86 tricks) [23:59:10.213] [stage-timing] ok sample=19ms validate=0ms nn=134ms signal=0ms simgames=2ms dds=38ms total=197ms samples=50 cards=18 [23:59:10.214] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls2 AQ2 T7543 KJ986 -Ln nA63J' [23:59:10.216] SUITC_CALL_END: jsonLength=349 [23:59:10.216] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":3,"Percentage":78.2609} ],"Result":2.7826, "OptimumPlays":[ {"OptimumPlayFor": "MAX, N3","Plays":[{"Tricks":3,"Percentage":78.2609},{"Tricks":2,"Percent [23:59:10.216] === FindBestCardAsync: Position=N, CardsPlayed=18 === [23:59:10.217] Finding card to play for N: T5.T95.T7543.J54 [23:59:10.217] Relative position: Dummy, Contract type: NoTrump [23:59:10.217] Cards in hand mask: 2 [23:59:10.217] Candidate: xD = 99.3 % [23:59:10.217] Candidate: TD = 0.7 % [23:59:10.218] Selected: D4 (99.3 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:13 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:13 === [23:59:13.979] === FindBestCardAsync: Position=S, CardsPlayed=21 === [23:59:13.979] Contract: 2N, Declarer: S, Dealer: S [23:59:13.979] Auction: 2C-P-2D-P-2N-P-P-P [23:59:13.979] Deal: N:... ... ... ... [23:59:13.979] Position S is on declarer's side - score table shifted by 4 declarer tricks won [23:59:13.979] ****************************** [23:59:13.979] FindMatchingDealsWithPlayInternal Input: [23:59:13.979] Position parameter: S [23:59:13.979] Deal from game: N:... ... ... ... [23:59:13.979] Hand for N: T5.T95.T7543.J54 [23:59:13.979] Hand for E: (null) [23:59:13.979] Hand for S: AK93.A763.AQ2.AQ [23:59:13.979] Hand for W: (null) [23:59:13.980] Cards played: C6, C4, CT, CQ, SA, S2, S5, S4, HA, HK, H5, H2, DA, D6, D3, DJ, DQ, D8, D7, DK, HQ [23:59:13.980] Declarer: S [23:59:13.980] ****************************** [23:59:13.980] [DealFinder] Seed from player S hand: 1558207982 [23:59:13.980] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:59:13.980] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:59:13.980] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1239MB, gc2=17) [23:59:13.980] [DealFinder] Using cardsPlayedCount=21 for visibility calculation [23:59:13.980] [ExtractPartialDeal] Position=S, Declarer=S, CardsPlayed=21 [23:59:13.980] [ExtractPartialDeal] Visible hands: S, N [23:59:13.980] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:59:13.980] [ExtractPartialDeal] Extracted hands: [23:59:13.980] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:59:13.980] E: ... (0 cards) [23:59:13.980] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:59:13.981] W: ... (0 cards) [23:59:13.981] [DealFinder] Trump suit from contract '2N': NoTrump [23:59:13.981] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:59:13.981] [ComputePlayedCards] Card 1: C6 played by W [23:59:13.981] [ComputePlayedCards] Card 2: C4 played by N [23:59:13.981] [ComputePlayedCards] Card 3: CT played by E [23:59:13.981] [ComputePlayedCards] Card 4: CQ played by S [23:59:13.981] [ComputePlayedCards] Trick complete. Winner: S [23:59:13.981] [ComputePlayedCards] Card 5: SA played by S [23:59:13.981] [ComputePlayedCards] Card 6: S2 played by W [23:59:13.981] [ComputePlayedCards] Card 7: S5 played by N [23:59:13.981] [ComputePlayedCards] Card 8: S4 played by E [23:59:13.981] [ComputePlayedCards] Trick complete. Winner: S [23:59:13.981] [ComputePlayedCards] Card 9: HA played by S [23:59:13.981] [ComputePlayedCards] Card 10: HK played by W [23:59:13.981] [ComputePlayedCards] Card 11: H5 played by N [23:59:13.981] [ComputePlayedCards] Card 12: H2 played by E [23:59:13.982] [ComputePlayedCards] Trick complete. Winner: S [23:59:13.982] [ComputePlayedCards] Card 13: DA played by S [23:59:13.982] [ComputePlayedCards] Card 14: D6 played by W [23:59:13.982] [ComputePlayedCards] Card 15: D3 played by N [23:59:13.982] [ComputePlayedCards] Card 16: DJ played by E [23:59:13.982] [ComputePlayedCards] Trick complete. Winner: S [23:59:13.982] [ComputePlayedCards] Card 17: DQ played by S [23:59:13.982] [ComputePlayedCards] Card 18: D8 played by W [23:59:13.982] [ComputePlayedCards] Card 19: D7 played by N [23:59:13.982] [ComputePlayedCards] Card 20: DK played by E [23:59:13.982] [ComputePlayedCards] Trick complete. Winner: E [23:59:13.982] [ComputePlayedCards] Card 21: HQ played by E [23:59:13.982] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4, S5, H5, D3, D7 [23:59:13.982] [DealFinder] Added 6 played cards to E (was 0 cards): CT, S4, H2, DJ, DK, HQ [23:59:13.982] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CQ, SA, HA, DA, DQ [23:59:13.983] [DealFinder] Added 5 played cards to W (was 0 cards): C6, S2, HK, D6, D8 [23:59:13.983] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:13.983] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[0-6] D[0-5] C[0-8] (2 iterations) [23:59:13.983] [DealFinder] Re-propagated HCP after played-card floor: E HCP[6-13] [23:59:13.983] [DealFinder] Re-propagated HCP after played-card floor: W HCP[3-10] [23:59:13.983] [DealFinder] Known cards per player: N=13, E=6, S=13, W=5 [23:59:13.983] [DealFinder] Locked players: N, S [23:59:13.983] [DealFinder] Total known cards: 37, Remaining deck: 15, Cards to deal: 15 [23:59:13.983] [DealFinder] Players needing cards: E:7, W:8 [23:59:13.983] Large number of cards remaining. Using random generation. [23:59:13.983] [DealFinder] Hands to validate (not 13 cards in partial): E, W [23:59:13.989] [Timing] Total: 9ms, Generation: 0ms, Verification: 4ms [23:59:13.990] [Timing] Attempts: 50, PassedSimpleCheck: 50, FailedVerification: 0, Found: 50 [23:59:14.003] Search complete. Returning 50 deals. [23:59:14.003] Found 50 sample deals for simulation. [23:59:14.003] Valid deals for DDS: 50 / 50 [23:59:14.003] [SAMPLE-VAL] Validating 50 samples, hidden: E,W, contract: NT [23:59:14.011] [SAMPLE-VAL] Opening lead NN validation (C6): 10/50 samples adjusted [23:59:14.011] [SAMPLE-VAL] Opening lead rule validation (C6): 2/50 samples penalized for convention violation [23:59:14.011] [SAMPLE-VAL] T1: W=C6 N=C4 E=CT S=CQ (leader=W) [23:59:14.011] [SAMPLE-VAL] T2: S=SA W=S2 N=S5 E=S4 (leader=S) [23:59:14.011] [SAMPLE-VAL] T3: S=HA W=HK N=H5 E=H2 (leader=S) [23:59:14.011] [SAMPLE-VAL] T4: S=DA W=D6 N=D3 E=DJ (leader=S) [23:59:14.011] [SAMPLE-VAL] T5: S=DQ W=D8 N=D7 E=DK (leader=S) [23:59:14.012] [SAMPLE-VAL] T6: E=HQ (leader=E) (partial) [23:59:14.015] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.148 [E:T1-CT=16 % T2-S4=79 % T3-H2=99 % T4-DJ=95 % T5-DK=100 % T6-HQ=48 %, W:T2-S2=100 % T3-HK=1 % T4-D6=72 % T5-D8=1 %] [23:59:14.018] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.170 [E:T1-CT=40 % T2-S4=100 % T3-H2=99 % T4-DJ=98 % T5-DK=100 % T6-HQ=41 %, W:T2-S2=88 % T3-HK=1 % T4-D6=73 % T5-D8=1 %] [23:59:14.021] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.203 [E:T1-CT=83 % T2-S4=84 % T3-H2=38 % T4-DJ=91 % T5-DK=100 % T6-HQ=39 %, W:T2-S2=97 % T3-HK=9 % T4-D6=73 % T5-D8=1 %] [23:59:14.024] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.256 [E:T1-CT=91 % T2-S4=99 % T3-H2=85 % T4-DJ=2 % T5-DK=95 % T6-HQ=7 %, W:T2-S2=81 % T3-HK=14 % T4-D6=49 % T5-D8=100 %] [23:59:14.027] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.209 [E:T1-CT=61 % T2-S4=69 % T3-H2=99 % T4-DJ=97 % T5-DK=100 % T6-HQ=47 %, W:T2-S2=100 % T3-HK=1 % T4-D6=76 % T5-D8=4 %] [23:59:14.031] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.259 [E:T1-CT=87 % T2-S4=92 % T3-H2=46 % T4-DJ=2 % T5-DK=90 % T6-HQ=31 %, W:T2-S2=90 % T3-HK=9 % T4-D6=51 % T5-D8=100 %] [23:59:14.034] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.238 [E:T1-CT=70 % T2-S4=85 % T3-H2=42 % T4-DJ=94 % T5-DK=100 % T6-HQ=41 %, W:T2-S2=99 % T3-HK=8 % T4-D6=75 % T5-D8=3 %] [23:59:14.037] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.190 [E:T1-CT=33 % T2-S4=99 % T3-H2=100 % T4-DJ=2 % T5-DK=97 % T6-HQ=39 %, W:T2-S2=77 % T3-HK=1 % T4-D6=53 % T5-D8=100 %] [23:59:14.040] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.236 [E:T1-CT=80 % T2-S4=100 % T3-H2=100 % T4-DJ=98 % T5-DK=100 % T6-HQ=16 %, W:T2-S2=80 % T3-HK=7 % T4-D6=68 % T5-D8=3 %] [23:59:14.043] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.235 [E:T1-CT=79 % T2-S4=100 % T3-H2=43 % T4-DJ=1 % T5-DK=93 % T6-HQ=32 %, W:T2-S2=73 % T3-HK=8 % T4-D6=48 % T5-D8=100 %] [23:59:14.046] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.252 [E:T1-CT=58 % T2-S4=94 % T3-H2=46 % T4-DJ=97 % T5-DK=100 % T6-HQ=42 %, W:T2-S2=85 % T3-HK=9 % T4-D6=77 % T5-D8=4 %] [23:59:14.050] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.082 [E:T1-CT=20 % T2-S4=75 % T3-H2=100 % T4-DJ=2 % T5-DK=97 % T6-HQ=37 %, W:T2-S2=100 % T3-HK=0 % T4-D6=53 % T5-D8=100 %] [23:59:14.053] [SAMPLE-VAL] Sample 13: weight 0.500 -> 0.104 [E:T1-CT=65 % T2-S4=82 % T3-H2=100 % T4-DJ=2 % T5-DK=97 % T6-HQ=38 %, W:T2-S2=99 % T3-HK=1 % T4-D6=54 % T5-D8=100 %] [23:59:14.056] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.223 [E:T1-CT=4 % T2-S4=94 % T3-H2=76 % T4-DJ=97 % T5-DK=100 % T6-HQ=26 %, W:T2-S2=88 % T3-HK=100 % T4-D6=72 % T5-D8=1 %] [23:59:14.059] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.224 [E:T1-CT=55 % T2-S4=85 % T3-H2=83 % T4-DJ=93 % T5-DK=100 % T6-HQ=4 %, W:T2-S2=99 % T3-HK=22 % T4-D6=73 % T5-D8=2 %] [23:59:14.062] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.188 [E:T1-CT=63 % T2-S4=100 % T3-H2=98 % T4-DJ=2 % T5-DK=96 % T6-HQ=49 %, W:T2-S2=71 % T3-HK=0 % T4-D6=51 % T5-D8=100 %] [23:59:14.065] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.193 [E:T1-CT=62 % T2-S4=100 % T3-H2=45 % T4-DJ=97 % T5-DK=100 % T6-HQ=26 %, W:T2-S2=89 % T3-HK=6 % T4-D6=73 % T5-D8=1 %] [23:59:14.068] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.233 [E:T1-CT=76 % T2-S4=78 % T3-H2=100 % T4-DJ=98 % T5-DK=100 % T6-HQ=44 %, W:T2-S2=100 % T3-HK=8 % T4-D6=73 % T5-D8=1 %] [23:59:14.071] [SAMPLE-VAL] Sample 19: weight 0.500 -> 0.110 [E:T1-CT=10 % T2-S4=100 % T3-H2=100 % T4-DJ=1 % T5-DK=99 % T6-HQ=49 %, W:T2-S2=79 % T3-HK=7 % T4-D6=50 % T5-D8=100 %] [23:59:14.074] [SAMPLE-VAL] Sample 20: weight 0.500 -> 0.098 [E:T1-CT=36 % T2-S4=82 % T3-H2=71 % T4-DJ=95 % T5-DK=100 % T6-HQ=20 %, W:T2-S2=99 % T3-HK=6 % T4-D6=75 % T5-D8=1 %] [23:59:14.077] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.235 [E:T1-CT=61 % T2-S4=86 % T3-H2=100 % T4-DJ=2 % T5-DK=98 % T6-HQ=16 %, W:T2-S2=92 % T3-HK=3 % T4-D6=59 % T5-D8=100 %] [23:59:14.080] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.214 [E:T1-CT=38 % T2-S4=95 % T3-H2=64 % T4-DJ=2 % T5-DK=95 % T6-HQ=15 %, W:T2-S2=88 % T3-HK=4 % T4-D6=48 % T5-D8=100 %] [23:59:14.083] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.249 [E:T1-CT=74 % T2-S4=99 % T3-H2=100 % T4-DJ=98 % T5-DK=100 % T6-HQ=34 %, W:T2-S2=90 % T3-HK=9 % T4-D6=69 % T5-D8=2 %] [23:59:14.086] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.191 [E:T1-CT=46 % T2-S4=95 % T3-H2=84 % T4-DJ=98 % T5-DK=100 % T6-HQ=3 %, W:T2-S2=87 % T3-HK=18 % T4-D6=73 % T5-D8=1 %] [23:59:14.089] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.200 [E:T1-CT=55 % T2-S4=75 % T3-H2=84 % T4-DJ=97 % T5-DK=100 % T6-HQ=4 %, W:T2-S2=100 % T3-HK=16 % T4-D6=76 % T5-D8=1 %] [23:59:14.092] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.200 [E:T1-CT=91 % T2-S4=100 % T3-H2=97 % T4-DJ=3 % T5-DK=93 % T6-HQ=34 %, W:T2-S2=32 % T3-HK=1 % T4-D6=47 % T5-D8=100 %] [23:59:14.096] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.150 [E:T1-CT=17 % T2-S4=44 % T3-H2=100 % T4-DJ=1 % T5-DK=98 % T6-HQ=24 %, W:T2-S2=100 % T3-HK=0 % T4-D6=54 % T5-D8=100 %] [23:59:14.099] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.312 [E:T1-CT=78 % T2-S4=81 % T3-H2=76 % T4-DJ=96 % T5-DK=100 % T6-HQ=26 %, W:T2-S2=100 % T3-HK=100 % T4-D6=72 % T5-D8=1 %] [23:59:14.102] [SAMPLE-VAL] Sample 29: weight 0.500 -> 0.144 [E:T1-CT=59 % T2-S4=100 % T3-H2=100 % T4-DJ=99 % T5-DK=100 % T6-HQ=44 %, W:T2-S2=82 % T3-HK=12 % T4-D6=71 % T5-D8=5 %] [23:59:14.105] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.153 [E:T1-CT=3 % T2-S4=100 % T3-H2=62 % T4-DJ=1 % T5-DK=96 % T6-HQ=15 %, W:T2-S2=77 % T3-HK=4 % T4-D6=51 % T5-D8=100 %] [23:59:14.108] [SAMPLE-VAL] Sample 31: weight 0.005 -> 0.001 [E:T1-CT=26 % T2-S4=100 % T3-H2=100 % T4-DJ=98 % T5-DK=100 % T6-HQ=21 %, W:T2-S2=81 % T3-HK=8 % T4-D6=72 % T5-D8=2 %] [23:59:14.111] [SAMPLE-VAL] Sample 32: weight 0.500 -> 0.139 [E:T1-CT=35 % T2-S4=100 % T3-H2=100 % T4-DJ=1 % T5-DK=96 % T6-HQ=63 %, W:T2-S2=87 % T3-HK=10 % T4-D6=60 % T5-D8=100 %] [23:59:14.114] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.187 [E:T1-CT=51 % T2-S4=78 % T3-H2=99 % T4-DJ=3 % T5-DK=96 % T6-HQ=30 %, W:T2-S2=100 % T3-HK=0 % T4-D6=56 % T5-D8=100 %] [23:59:14.117] [SAMPLE-VAL] Sample 34: weight 0.500 -> 0.108 [E:T1-CT=21 % T2-S4=100 % T3-H2=83 % T4-DJ=96 % T5-DK=100 % T6-HQ=3 %, W:T2-S2=79 % T3-HK=33 % T4-D6=71 % T5-D8=2 %] [23:59:14.120] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.182 [E:T1-CT=59 % T2-S4=77 % T3-H2=99 % T4-DJ=2 % T5-DK=97 % T6-HQ=25 %, W:T2-S2=100 % T3-HK=0 % T4-D6=54 % T5-D8=100 %] [23:59:14.123] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.189 [E:T1-CT=37 % T2-S4=99 % T3-H2=71 % T4-DJ=97 % T5-DK=100 % T6-HQ=22 %, W:T2-S2=76 % T3-HK=5 % T4-D6=76 % T5-D8=1 %] [23:59:14.126] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.171 [E:T1-CT=17 % T2-S4=85 % T3-H2=98 % T4-DJ=95 % T5-DK=100 % T6-HQ=44 %, W:T2-S2=94 % T3-HK=1 % T4-D6=69 % T5-D8=2 %] [23:59:14.129] [SAMPLE-VAL] Sample 38: weight 0.500 -> 0.086 [E:T1-CT=18 % T2-S4=26 % T3-H2=100 % T4-DJ=2 % T5-DK=97 % T6-HQ=42 %, W:T2-S2=100 % T3-HK=1 % T4-D6=55 % T5-D8=100 %] [23:59:14.132] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.222 [E:T1-CT=72 % T2-S4=100 % T3-H2=83 % T4-DJ=90 % T5-DK=100 % T6-HQ=3 %, W:T2-S2=90 % T3-HK=29 % T4-D6=70 % T5-D8=2 %] [23:59:14.135] [SAMPLE-VAL] Sample 40: weight 0.025 -> 0.005 [E:T1-CT=52 % T2-S4=81 % T3-H2=100 % T4-DJ=97 % T5-DK=100 % T6-HQ=33 %, W:T2-S2=99 % T3-HK=1 % T4-D6=76 % T5-D8=4 %] [23:59:14.138] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.161 [E:T1-CT=13 % T2-S4=99 % T3-H2=96 % T4-DJ=1 % T5-DK=94 % T6-HQ=45 %, W:T2-S2=84 % T3-HK=0 % T4-D6=55 % T5-D8=100 %] [23:59:14.141] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.212 [E:T1-CT=65 % T2-S4=70 % T3-H2=68 % T4-DJ=95 % T5-DK=100 % T6-HQ=20 %, W:T2-S2=100 % T3-HK=6 % T4-D6=78 % T5-D8=2 %] [23:59:14.144] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.234 [E:T1-CT=43 % T2-S4=100 % T3-H2=100 % T4-DJ=2 % T5-DK=95 % T6-HQ=31 %, W:T2-S2=76 % T3-HK=3 % T4-D6=59 % T5-D8=100 %] [23:59:14.147] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.181 [E:T1-CT=40 % T2-S4=65 % T3-H2=100 % T4-DJ=97 % T5-DK=100 % T6-HQ=13 %, W:T2-S2=100 % T3-HK=5 % T4-D6=74 % T5-D8=1 %] [23:59:14.151] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.185 [E:T1-CT=48 % T2-S4=100 % T3-H2=99 % T4-DJ=1 % T5-DK=96 % T6-HQ=33 %, W:T2-S2=92 % T3-HK=1 % T4-D6=47 % T5-D8=100 %] [23:59:14.154] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.232 [E:T1-CT=94 % T2-S4=99 % T3-H2=37 % T4-DJ=1 % T5-DK=95 % T6-HQ=28 %, W:T2-S2=87 % T3-HK=8 % T4-D6=42 % T5-D8=100 %] [23:59:14.157] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.193 [E:T1-CT=81 % T2-S4=75 % T3-H2=100 % T4-DJ=98 % T5-DK=100 % T6-HQ=20 %, W:T2-S2=100 % T3-HK=1 % T4-D6=77 % T5-D8=2 %] [23:59:14.160] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.211 [E:T1-CT=44 % T2-S4=99 % T3-H2=84 % T4-DJ=97 % T5-DK=100 % T6-HQ=9 %, W:T2-S2=77 % T3-HK=23 % T4-D6=73 % T5-D8=1 %] [23:59:14.163] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.228 [E:T1-CT=49 % T2-S4=80 % T3-H2=100 % T4-DJ=99 % T5-DK=100 % T6-HQ=55 %, W:T2-S2=99 % T3-HK=5 % T4-D6=70 % T5-D8=2 %] [23:59:14.166] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.184 [E:T1-CT=17 % T2-S4=100 % T3-H2=66 % T4-DJ=96 % T5-DK=100 % T6-HQ=20 %, W:T2-S2=75 % T3-HK=6 % T4-D6=72 % T5-D8=2 %] [23:59:14.166] [SAMPLE-VAL] Zeroed 1 samples below relative threshold 0.010 x max 0.3119 = 0.003119 [23:59:14.166] [SAMPLE-VAL] Done. Weight range: 0.000-0.312 [23:59:14.166] [SAMPLE-VAL] Top sample 28 (w=0.312): E:Q84.QJ842.KJ.T83 W:J762.K.986.K9762 [E:T1-CT=78 % T2-S4=81 % T3-H2=76 % T4-DJ=96 % T5-DK=100 % T6-HQ=26 %, W:T2-S2=100 % T3-HK=100 % T4-D6=72 % T5-D8=1 %] [23:59:14.166] [SAMPLE-VAL] Top sample 6 (w=0.259): E:QJ4.QJ82.KJ9.KT7 W:8762.K4.86.98632 [E:T1-CT=87 % T2-S4=92 % T3-H2=46 % T4-DJ=2 % T5-DK=90 % T6-HQ=31 %, W:T2-S2=90 % T3-HK=9 % T4-D6=51 % T5-D8=100 %] [23:59:14.166] [SAMPLE-VAL] Top sample 4 (w=0.256): E:J64.Q842.KJ9.KT2 W:Q872.KJ.86.98763 [E:T1-CT=91 % T2-S4=99 % T3-H2=85 % T4-DJ=2 % T5-DK=95 % T6-HQ=7 %, W:T2-S2=81 % T3-HK=14 % T4-D6=49 % T5-D8=100 %] [23:59:14.166] [SAMPLE-VAL] Top sample 11 (w=0.252): E:J4.QJ82.KJ.KT873 W:Q8762.K4.986.962 [E:T1-CT=58 % T2-S4=94 % T3-H2=46 % T4-DJ=97 % T5-DK=100 % T6-HQ=42 %, W:T2-S2=85 % T3-HK=9 % T4-D6=77 % T5-D8=4 %] [23:59:14.167] [SAMPLE-VAL] Top sample 23 (w=0.249): E:QJ64.QJ42.KJ.T82 W:872.K8.986.K9763 [E:T1-CT=74 % T2-S4=99 % T3-H2=100 % T4-DJ=98 % T5-DK=100 % T6-HQ=34 %, W:T2-S2=90 % T3-HK=9 % T4-D6=69 % T5-D8=2 %] [23:59:14.167] After sample validation: 49 deals remaining [23:59:14.167] [PLAY-INFER] No inference observations detected [23:59:14.167] Using weighted samples: 49/49 have non-uniform weights (range 0.005-0.312) [23:59:14.167] Sample deals (49 total, showing first 20, by weight): [23:59:14.167] [1] (w=0.312) N:T5.T95.T7543.J54 Q84.QJ842.KJ.T83 AK93.A763.AQ2.AQ J762.K.986.K9762 [23:59:14.167] [2] (w=0.259) N:T5.T95.T7543.J54 QJ4.QJ82.KJ9.KT7 AK93.A763.AQ2.AQ 8762.K4.86.98632 [23:59:14.167] [3] (w=0.256) N:T5.T95.T7543.J54 J64.Q842.KJ9.KT2 AK93.A763.AQ2.AQ Q872.KJ.86.98763 [23:59:14.167] [4] (w=0.252) N:T5.T95.T7543.J54 J4.QJ82.KJ.KT873 AK93.A763.AQ2.AQ Q8762.K4.986.962 [23:59:14.167] [5] (w=0.249) N:T5.T95.T7543.J54 QJ64.QJ42.KJ.T82 AK93.A763.AQ2.AQ 872.K8.986.K9763 [23:59:14.167] [6] (w=0.238) N:T5.T95.T7543.J54 874.QJ82.KJ.KT83 AK93.A763.AQ2.AQ QJ62.K4.986.9762 [23:59:14.167] [7] (w=0.236) N:T5.T95.T7543.J54 J764.Q42.KJ.KT87 AK93.A763.AQ2.AQ Q82.KJ8.986.9632 [23:59:14.167] [8] (w=0.235) N:T5.T95.T7543.J54 Q74.QJ82.KJ9.T87 AK93.A763.AQ2.AQ J862.K4.86.K9632 [23:59:14.168] [9] (w=0.235) N:T5.T95.T7543.J54 8764.Q42.KJ9.T93 AK93.A763.AQ2.AQ QJ2.KJ8.86.K8762 [23:59:14.168] [10] (w=0.234) N:T5.T95.T7543.J54 Q64.Q42.KJ9.KT97 AK93.A763.AQ2.AQ J872.KJ8.86.8632 [23:59:14.168] [11] (w=0.233) N:T5.T95.T7543.J54 J864.QJ42.KJ.T73 AK93.A763.AQ2.AQ Q72.K8.986.K9862 [23:59:14.168] [12] (w=0.232) N:T5.T95.T7543.J54 QJ64.QJ82.KJ9.T9 AK93.A763.AQ2.AQ 872.K4.86.K87632 [23:59:14.168] [13] (w=0.228) N:T5.T95.T7543.J54 874.QJ42.KJ.KT92 AK93.A763.AQ2.AQ QJ62.K8.986.8763 [23:59:14.168] [14] (w=0.224) N:T5.T95.T7543.J54 864.Q842.KJ.T832 AK93.A763.AQ2.AQ QJ72.KJ.986.K976 [23:59:14.168] [15] (w=0.223) N:T5.T95.T7543.J54 QJ4.QJ842.KJ.T98 AK93.A763.AQ2.AQ 8762.K.986.K7632 [23:59:14.168] [16] (w=0.222) N:T5.T95.T7543.J54 QJ74.Q842.KJ.KT8 AK93.A763.AQ2.AQ 862.KJ.986.97632 [23:59:14.168] [17] (w=0.214) N:T5.T95.T7543.J54 QJ4.Q82.KJ9.T932 AK93.A763.AQ2.AQ 8762.KJ4.86.K876 [23:59:14.168] [18] (w=0.212) N:T5.T95.T7543.J54 J84.Q82.KJ.KT832 AK93.A763.AQ2.AQ Q762.KJ4.986.976 [23:59:14.168] [19] (w=0.211) N:T5.T95.T7543.J54 J64.Q842.KJ.KT97 AK93.A763.AQ2.AQ Q872.KJ.986.8632 [23:59:14.169] [20] (w=0.209) N:T5.T95.T7543.J54 J84.QJ2.KJ.KT872 AK93.A763.AQ2.AQ Q762.K84.986.963 [23:59:14.169] ... and 29 more [23:59:14.204] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:59:14.204] H3: [120, 150, 180, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 180, 120, 210, 150, 150, 180, 150, 150, 180, 180, 150, 150, 210, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 180, 150, 150, 150, 150, 150] [23:59:14.204] H7: [120, 150, 180, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 180, 120, 210, 150, 150, 180, 150, 150, 180, 180, 150, 150, 210, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 180, 150, 150, 150, 150, 150] [23:59:14.204] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:59:14.204] H3: [4, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 7, 5, 5, 6, 5, 5, 6, 6, 5, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5] [23:59:14.204] H7: [4, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 7, 5, 5, 6, 5, 5, 6, 6, 5, 5, 7, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 5] [23:59:14.204] --- IMP Calculation Output (card -> average IMP) --- [23:59:14.204] H3: 0.00 [23:59:14.204] H7: 0.00 [23:59:14.205] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:59:14.205] H3: 0.000 [23:59:14.205] H7: 0.000 [23:59:14.205] === DDS DETAILED ANALYSIS === [23:59:14.205] Cards analyzed: 2, Samples per card: 49 [23:59:14.205] [23:59:14.205] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:59:14.205] ----- ------ --------- ------- ----------- -------------------------------- [23:59:14.205] H3 0.00 5.16 100 % 4 [4, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 7, 5, 5, 6, 5...] [23:59:14.205] H7 0.00 5.16 100 % 4 [4, 5, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 7, 5, 5, 6, 5...] [23:59:14.205] [23:59:14.205] Selected: H3 (IMPs=0.00, avgTricks=5.16) [23:59:14.205] =================== [23:59:14.205] Selected: H3 (MP 0.000, 0.00 IMPs, 5.16 tricks) -- 1 tied card(s): H7 [23:59:14.206] [stage-timing] ok sample=23ms validate=0ms nn=163ms signal=0ms simgames=2ms dds=34ms total=226ms samples=49 cards=21 [23:59:14.206] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls1 T95 A763 KQJ842 -Ls sAK52' [23:59:14.209] SUITC_CALL_END: jsonLength=581 [23:59:14.209] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":1,"Percentage":53.5714} ],"Result":0.5357, "OptimumPlays":[ {"OptimumPlayFor": "MAX, N1","Plays":[{"Tricks":1,"Percentage":53.5714},{"Tricks":0,"Percent [23:59:14.209] === FindBestCardAsync: Position=S, CardsPlayed=21 === [23:59:14.209] Finding card to play for S: AK93.A763.AQ2.AQ [23:59:14.209] Relative position: Declarer, Contract type: NoTrump [23:59:14.209] Cards in hand mask: 1 [23:59:14.210] Candidate: xH = 100.0 % [23:59:14.210] Selected: H3 (100.0 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:15 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:15 === [23:59:15.734] === FindBestCardAsync: Position=N, CardsPlayed=23 === [23:59:15.734] Contract: 2N, Declarer: S, Dealer: S [23:59:15.734] Auction: 2C-P-2D-P-2N-P-P-P [23:59:15.734] Deal: N:... ... ... ... [23:59:15.734] All 2 moves are equivalent (HTH9), playing lowest: H9 [23:59:15.734] [stage-timing] equivalent-shortcut total=0ms cards=23 [23:59:15.735] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls2 T95 A763 KQJ842 -Ls sAK52' [23:59:15.739] SUITC_CALL_END: jsonLength=581 [23:59:15.739] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":1,"Percentage":53.5714} ],"Result":0.5357, "OptimumPlays":[ {"OptimumPlayFor": "MAX, N1","Plays":[{"Tricks":1,"Percentage":53.5714},{"Tricks":0,"Percent [23:59:15.739] === FindBestCardAsync: Position=N, CardsPlayed=23 === [23:59:15.739] Finding card to play for N: T5.T95.T7543.J54 [23:59:15.739] Relative position: Dummy, Contract type: NoTrump [23:59:15.739] Cards in hand mask: 2 [23:59:15.740] Candidate: 9H = 94.4 % [23:59:15.740] Candidate: TH = 5.6 % [23:59:15.740] Selected: H9 (94.4 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:18 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:18 === [23:59:18.674] === FindBestCardAsync: Position=S, CardsPlayed=25 === [23:59:18.674] Contract: 2N, Declarer: S, Dealer: S [23:59:18.674] Auction: 2C-P-2D-P-2N-P-P-P [23:59:18.674] Deal: N:... ... ... ... [23:59:18.674] All 2 moves are equivalent (H7H6), playing lowest: H6 [23:59:18.674] [stage-timing] equivalent-shortcut total=0ms cards=25 [23:59:18.675] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -ls1 T95 A763 KQJ842 -Ls sAK52 eQ3-9' [23:59:18.677] SUITC_CALL_END: jsonLength=274 [23:59:18.677] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ ],"Result":0.0000, "OptimumPlays":[ {"OptimumPlayFor": "MAX","Plays":[{"Tricks":0,"Percentage":100.0000}], "Result":0.0000 , "GameTree":[ {"T":"S:7","Vs":[{"T":"- [23:59:18.677] === FindBestCardAsync: Position=S, CardsPlayed=25 === [23:59:18.678] Finding card to play for S: AK93.A763.AQ2.AQ [23:59:18.678] Relative position: Declarer, Contract type: NoTrump [23:59:18.678] Cards in hand mask: 1 [23:59:18.679] Candidate: xH = 100.0 % [23:59:18.679] Selected: H6 (100.0 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:24 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:24 === [23:59:24.531] === FindBestCardAsync: Position=N, CardsPlayed=31 === [23:59:24.531] Contract: 2N, Declarer: S, Dealer: S [23:59:24.531] Auction: 2C-P-2D-P-2N-P-P-P [23:59:24.531] Deal: N:... ... ... ... [23:59:24.531] Position N is on declarer's side - score table shifted by 4 declarer tricks won [23:59:24.531] ****************************** [23:59:24.531] FindMatchingDealsWithPlayInternal Input: [23:59:24.531] Position parameter: N [23:59:24.531] Deal from game: N:... ... ... ... [23:59:24.531] Hand for N: T5.T95.T7543.J54 [23:59:24.532] Hand for E: (null) [23:59:24.532] Hand for S: AK93.A763.AQ2.AQ [23:59:24.532] Hand for W: (null) [23:59:24.532] Cards played: C6, C4, CT, CQ, SA, S2, S5, S4, HA, HK, H5, H2, DA, D6, D3, DJ, DQ, D8, D7, DK, HQ, H3, C3, H9, HJ, H7, C7, HT, H8, H6, C8 [23:59:24.532] Declarer: S [23:59:24.532] ****************************** [23:59:24.532] [DealFinder] Seed from player N hand: -950714693 [23:59:24.532] [DealFinder] Auction: 2C-P-2D-P-2N-P-P-P [23:59:24.532] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [23:59:24.532] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1226MB, gc2=17) [23:59:24.532] [DealFinder] Using cardsPlayedCount=31 for visibility calculation [23:59:24.532] [ExtractPartialDeal] Position=N, Declarer=S, CardsPlayed=31 [23:59:24.532] [ExtractPartialDeal] Visible hands: N, S [23:59:24.533] [ExtractPartialDeal] Input deal: N:... ... ... ... [23:59:24.533] [ExtractPartialDeal] Extracted hands: [23:59:24.533] N: T5.T95.T7543.J54 (13 cards) [LOCKED] [23:59:24.533] E: ... (0 cards) [23:59:24.533] S: AK93.A763.AQ2.AQ (13 cards) [LOCKED] [23:59:24.533] W: ... (0 cards) [23:59:24.533] [DealFinder] Trump suit from contract '2N': NoTrump [23:59:24.533] [ComputePlayedCards] Declarer=S, Opening leader=W, Trump=NoTrump [23:59:24.533] [ComputePlayedCards] Card 1: C6 played by W [23:59:24.533] [ComputePlayedCards] Card 2: C4 played by N [23:59:24.533] [ComputePlayedCards] Card 3: CT played by E [23:59:24.533] [ComputePlayedCards] Card 4: CQ played by S [23:59:24.533] [ComputePlayedCards] Trick complete. Winner: S [23:59:24.533] [ComputePlayedCards] Card 5: SA played by S [23:59:24.533] [ComputePlayedCards] Card 6: S2 played by W [23:59:24.533] [ComputePlayedCards] Card 7: S5 played by N [23:59:24.533] [ComputePlayedCards] Card 8: S4 played by E [23:59:24.534] [ComputePlayedCards] Trick complete. Winner: S [23:59:24.534] [ComputePlayedCards] Card 9: HA played by S [23:59:24.534] [ComputePlayedCards] Card 10: HK played by W [23:59:24.534] [ComputePlayedCards] Card 11: H5 played by N [23:59:24.534] [ComputePlayedCards] Card 12: H2 played by E [23:59:24.534] [ComputePlayedCards] Trick complete. Winner: S [23:59:24.534] [ComputePlayedCards] Card 13: DA played by S [23:59:24.534] [ComputePlayedCards] Card 14: D6 played by W [23:59:24.534] [ComputePlayedCards] Card 15: D3 played by N [23:59:24.534] [ComputePlayedCards] Card 16: DJ played by E [23:59:24.534] [ComputePlayedCards] Trick complete. Winner: S [23:59:24.534] [ComputePlayedCards] Card 17: DQ played by S [23:59:24.534] [ComputePlayedCards] Card 18: D8 played by W [23:59:24.534] [ComputePlayedCards] Card 19: D7 played by N [23:59:24.534] [ComputePlayedCards] Card 20: DK played by E [23:59:24.535] [ComputePlayedCards] Trick complete. Winner: E [23:59:24.535] [ComputePlayedCards] Card 21: HQ played by E [23:59:24.535] [ComputePlayedCards] Card 22: H3 played by S [23:59:24.535] [ComputePlayedCards] Card 23: C3 played by W [23:59:24.535] [ComputePlayedCards] Card 24: H9 played by N [23:59:24.535] [ComputePlayedCards] Trick complete. Winner: E [23:59:24.535] [ComputePlayedCards] Card 25: HJ played by E [23:59:24.535] [ComputePlayedCards] Card 26: H7 played by S [23:59:24.535] [ComputePlayedCards] Card 27: C7 played by W [23:59:24.535] [ComputePlayedCards] Card 28: HT played by N [23:59:24.535] [ComputePlayedCards] Trick complete. Winner: E [23:59:24.535] [ComputePlayedCards] Card 29: H8 played by E [23:59:24.535] [ComputePlayedCards] Card 30: H6 played by S [23:59:24.535] [ComputePlayedCards] Card 31: C8 played by W [23:59:24.535] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: C4, S5, H5, D3, D7, H9, HT [23:59:24.536] [DealFinder] Added 8 played cards to E (was 0 cards): CT, S4, H2, DJ, DK, HQ, HJ, H8 [23:59:24.536] [DealFinder] Locked player S has complete 13-card hand, skipping played cards: CQ, SA, HA, DA, DQ, H3, H7, H6 [23:59:24.536] [DealFinder] Added 8 played cards to W (was 0 cards): C6, S2, HK, D6, D8, C3, C7, C8 [23:59:24.536] [DealFinder] Show-out: W void in Hearts (bidding said [0-13], already held 1) [23:59:24.536] [DealFinder] Assigned 1 Hearts cards to E: H4 [23:59:24.536] [DealFinder] Propagated E: HCP[0-13], Suits=S[0-7] H[5-5] D[0-5] C[0-8] (2 iterations) [23:59:24.536] [DealFinder] Propagated W: HCP[3-16], Suits=S[0-7] H[1-1] D[0-5] C[0-8] (2 iterations) [23:59:24.536] [DealFinder] Re-propagated HCP after played-card floor: E HCP[7-13] [23:59:24.536] [DealFinder] Re-propagated HCP after played-card floor: W HCP[3-9] [23:59:24.536] [DealFinder] Known cards per player: N=13, E=9, S=13, W=8 [23:59:24.536] [DealFinder] Locked players: N, S [23:59:24.537] [DealFinder] Total known cards: 43, Remaining deck: 9, Cards to deal: 9 [23:59:24.537] [DealFinder] Players needing cards: E:4, W:5 [23:59:24.537] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [23:59:24.557] [DealFinder] Combinatorial: enumerated 126, perfect 126, sending 100 to DDS [23:59:24.558] [Timing] Total: 25ms, Generation: 0ms, Verification: 0ms [23:59:24.558] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 126 [23:59:24.558] Search complete. Returning 100 deals. [23:59:24.558] Found 100 sample deals for simulation. [23:59:24.558] Valid deals for DDS: 100 / 100 [23:59:24.558] [SAMPLE-VAL] Validating 100 samples, hidden: E,W, contract: NT [23:59:24.574] [SAMPLE-VAL] Opening lead NN validation (C6): 2/100 samples adjusted [23:59:24.575] [SAMPLE-VAL] T1: W=C6 N=C4 E=CT S=CQ (leader=W) [23:59:24.575] [SAMPLE-VAL] T2: S=SA W=S2 N=S5 E=S4 (leader=S) [23:59:24.575] [SAMPLE-VAL] T3: S=HA W=HK N=H5 E=H2 (leader=S) [23:59:24.575] [SAMPLE-VAL] T4: S=DA W=D6 N=D3 E=DJ (leader=S) [23:59:24.575] [SAMPLE-VAL] T5: S=DQ W=D8 N=D7 E=DK (leader=S) [23:59:24.575] [SAMPLE-VAL] T6: E=HQ S=H3 W=C3 N=H9 (leader=E) [23:59:24.575] [SAMPLE-VAL] T7: E=HJ S=H7 W=C7 N=HT (leader=E) [23:59:24.575] [SAMPLE-VAL] T8: E=H8 S=H6 W=C8 (leader=E) (partial) [23:59:24.581] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.281 [E:T1-CT=94 % T2-S4=88 % T3-H2=76 % T4-DJ=96 % T5-DK=100 % T6-HQ=42 % T7-HJ=15 % T8-H8=14 %, W:T2-S2=94 % T3-HK=100 % T4-D6=68 % T5-D8=1 % T6-C3=82 % T7-C7=67 % T8-C8=32 %] [23:59:24.586] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.276 [E:T1-CT=62 % T2-S4=100 % T3-H2=75 % T4-DJ=1 % T5-DK=97 % T6-HQ=52 % T7-HJ=18 % T8-H8=19 %, W:T2-S2=79 % T3-HK=100 % T4-D6=51 % T5-D8=100 % T6-C3=62 % T7-C7=36 % T8-C8=24 %] [23:59:24.591] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.256 [E:T1-CT=92 % T2-S4=100 % T3-H2=81 % T4-DJ=98 % T5-DK=100 % T6-HQ=25 % T7-HJ=9 % T8-H8=14 %, W:T2-S2=90 % T3-HK=100 % T4-D6=70 % T5-D8=1 % T6-C3=68 % T7-C7=18 % T8-C8=41 %] [23:59:24.596] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.281 [E:T1-CT=86 % T2-S4=83 % T3-H2=80 % T4-DJ=97 % T5-DK=100 % T6-HQ=40 % T7-HJ=10 % T8-H8=22 %, W:T2-S2=99 % T3-HK=100 % T4-D6=73 % T5-D8=2 % T6-C3=58 % T7-C7=33 % T8-C8=27 %] [23:59:24.601] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.281 [E:T1-CT=86 % T2-S4=83 % T3-H2=80 % T4-DJ=97 % T5-DK=100 % T6-HQ=40 % T7-HJ=10 % T8-H8=22 %, W:T2-S2=99 % T3-HK=100 % T4-D6=73 % T5-D8=2 % T6-C3=58 % T7-C7=33 % T8-C8=27 %] [23:59:24.607] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.286 [E:T1-CT=100 % T2-S4=99 % T3-H2=76 % T4-DJ=1 % T5-DK=95 % T6-HQ=31 % T7-HJ=13 % T8-H8=21 %, W:T2-S2=88 % T3-HK=100 % T4-D6=40 % T5-D8=100 % T6-C3=80 % T7-C7=70 % T8-C8=20 %] [23:59:24.612] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.259 [E:T1-CT=89 % T2-S4=87 % T3-H2=80 % T4-DJ=97 % T5-DK=100 % T6-HQ=34 % T7-HJ=6 % T8-H8=18 %, W:T2-S2=93 % T3-HK=100 % T4-D6=69 % T5-D8=1 % T6-C3=81 % T7-C7=66 % T8-C8=9 %] [23:59:24.617] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.255 [E:T1-CT=85 % T2-S4=71 % T3-H2=81 % T4-DJ=98 % T5-DK=100 % T6-HQ=38 % T7-HJ=8 % T8-H8=27 %, W:T2-S2=100 % T3-HK=100 % T4-D6=75 % T5-D8=1 % T6-C3=56 % T7-C7=28 % T8-C8=16 %] [23:59:24.622] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.284 [E:T1-CT=49 % T2-S4=100 % T3-H2=77 % T4-DJ=97 % T5-DK=100 % T6-HQ=45 % T7-HJ=18 % T8-H8=23 %, W:T2-S2=75 % T3-HK=100 % T4-D6=72 % T5-D8=1 % T6-C3=77 % T7-C7=65 % T8-C8=26 %] [23:59:24.627] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.280 [E:T1-CT=97 % T2-S4=74 % T3-H2=73 % T4-DJ=1 % T5-DK=96 % T6-HQ=36 % T7-HJ=13 % T8-H8=18 %, W:T2-S2=100 % T3-HK=100 % T4-D6=52 % T5-D8=100 % T6-C3=75 % T7-C7=63 % T8-C8=22 %] [23:59:24.633] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.248 [E:T1-CT=66 % T2-S4=100 % T3-H2=75 % T4-DJ=99 % T5-DK=100 % T6-HQ=34 % T7-HJ=10 % T8-H8=14 %, W:T2-S2=77 % T3-HK=100 % T4-D6=69 % T5-D8=1 % T6-C3=62 % T7-C7=40 % T8-C8=20 %] [23:59:24.638] [SAMPLE-VAL] Sample 12: weight 0.500 -> 0.139 [E:T1-CT=43 % T2-S4=100 % T3-H2=78 % T4-DJ=99 % T5-DK=100 % T6-HQ=50 % T7-HJ=19 % T8-H8=21 %, W:T2-S2=79 % T3-HK=100 % T4-D6=70 % T5-D8=3 % T6-C3=56 % T7-C7=16 % T8-C8=31 %] [23:59:24.643] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.259 [E:T1-CT=100 % T2-S4=81 % T3-H2=78 % T4-DJ=97 % T5-DK=100 % T6-HQ=21 % T7-HJ=8 % T8-H8=23 %, W:T2-S2=100 % T3-HK=100 % T4-D6=69 % T5-D8=1 % T6-C3=87 % T7-C7=76 % T8-C8=13 %] [23:59:24.649] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.258 [E:T1-CT=90 % T2-S4=79 % T3-H2=78 % T4-DJ=98 % T5-DK=100 % T6-HQ=37 % T7-HJ=7 % T8-H8=26 %, W:T2-S2=100 % T3-HK=100 % T4-D6=71 % T5-D8=1 % T6-C3=81 % T7-C7=68 % T8-C8=10 %] [23:59:24.654] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.235 [E:T1-CT=67 % T2-S4=81 % T3-H2=77 % T4-DJ=98 % T5-DK=100 % T6-HQ=27 % T7-HJ=10 % T8-H8=15 %, W:T2-S2=100 % T3-HK=100 % T4-D6=71 % T5-D8=1 % T6-C3=58 % T7-C7=33 % T8-C8=13 %] [23:59:24.659] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.245 [E:T1-CT=61 % T2-S4=75 % T3-H2=79 % T4-DJ=97 % T5-DK=100 % T6-HQ=40 % T7-HJ=15 % T8-H8=18 %, W:T2-S2=100 % T3-HK=100 % T4-D6=73 % T5-D8=1 % T6-C3=62 % T7-C7=36 % T8-C8=13 %] [23:59:24.664] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.261 [E:T1-CT=63 % T2-S4=99 % T3-H2=77 % T4-DJ=98 % T5-DK=100 % T6-HQ=45 % T7-HJ=14 % T8-H8=20 %, W:T2-S2=76 % T3-HK=100 % T4-D6=71 % T5-D8=1 % T6-C3=64 % T7-C7=39 % T8-C8=20 %] [23:59:24.670] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.277 [E:T1-CT=95 % T2-S4=100 % T3-H2=83 % T4-DJ=98 % T5-DK=100 % T6-HQ=37 % T7-HJ=13 % T8-H8=17 %, W:T2-S2=79 % T3-HK=100 % T4-D6=69 % T5-D8=2 % T6-C3=70 % T7-C7=18 % T8-C8=39 %] [23:59:24.675] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.270 [E:T1-CT=60 % T2-S4=86 % T3-H2=77 % T4-DJ=96 % T5-DK=100 % T6-HQ=42 % T7-HJ=18 % T8-H8=17 %, W:T2-S2=99 % T3-HK=100 % T4-D6=71 % T5-D8=1 % T6-C3=66 % T7-C7=42 % T8-C8=23 %] [23:59:24.680] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.267 [E:T1-CT=92 % T2-S4=74 % T3-H2=76 % T4-DJ=2 % T5-DK=91 % T6-HQ=34 % T7-HJ=9 % T8-H8=26 %, W:T2-S2=100 % T3-HK=100 % T4-D6=52 % T5-D8=100 % T6-C3=75 % T7-C7=54 % T8-C8=7 %] [23:59:24.685] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.292 [E:T1-CT=41 % T2-S4=100 % T3-H2=76 % T4-DJ=1 % T5-DK=96 % T6-HQ=57 % T7-HJ=19 % T8-H8=21 %, W:T2-S2=78 % T3-HK=100 % T4-D6=57 % T5-D8=100 % T6-C3=73 % T7-C7=59 % T8-C8=28 %] [23:59:24.690] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.287 [E:T1-CT=93 % T2-S4=84 % T3-H2=77 % T4-DJ=1 % T5-DK=96 % T6-HQ=48 % T7-HJ=15 % T8-H8=22 %, W:T2-S2=99 % T3-HK=100 % T4-D6=48 % T5-D8=100 % T6-C3=73 % T7-C7=29 % T8-C8=37 %] [23:59:24.695] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.300 [E:T1-CT=100 % T2-S4=100 % T3-H2=76 % T4-DJ=2 % T5-DK=95 % T6-HQ=40 % T7-HJ=14 % T8-H8=20 %, W:T2-S2=61 % T3-HK=100 % T4-D6=45 % T5-D8=100 % T6-C3=84 % T7-C7=73 % T8-C8=21 %] [23:59:24.700] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.257 [E:T1-CT=87 % T2-S4=78 % T3-H2=80 % T4-DJ=98 % T5-DK=100 % T6-HQ=28 % T7-HJ=10 % T8-H8=22 %, W:T2-S2=100 % T3-HK=100 % T4-D6=72 % T5-D8=2 % T6-C3=52 % T7-C7=24 % T8-C8=19 %] [23:59:24.705] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.296 [E:T1-CT=100 % T2-S4=100 % T3-H2=78 % T4-DJ=1 % T5-DK=97 % T6-HQ=40 % T7-HJ=15 % T8-H8=20 %, W:T2-S2=78 % T3-HK=100 % T4-D6=40 % T5-D8=100 % T6-C3=83 % T7-C7=74 % T8-C8=21 %] [23:59:24.711] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.252 [E:T1-CT=50 % T2-S4=25 % T3-H2=74 % T4-DJ=1 % T5-DK=95 % T6-HQ=60 % T7-HJ=11 % T8-H8=24 %, W:T2-S2=100 % T3-HK=100 % T4-D6=58 % T5-D8=100 % T6-C3=62 % T7-C7=43 % T8-C8=16 %] [23:59:24.716] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.274 [E:T1-CT=93 % T2-S4=80 % T3-H2=76 % T4-DJ=2 % T5-DK=94 % T6-HQ=34 % T7-HJ=15 % T8-H8=17 %, W:T2-S2=100 % T3-HK=100 % T4-D6=47 % T5-D8=100 % T6-C3=67 % T7-C7=22 % T8-C8=28 %] [23:59:24.721] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.275 [E:T1-CT=93 % T2-S4=100 % T3-H2=77 % T4-DJ=2 % T5-DK=93 % T6-HQ=37 % T7-HJ=10 % T8-H8=19 %, W:T2-S2=77 % T3-HK=100 % T4-D6=51 % T5-D8=100 % T6-C3=76 % T7-C7=60 % T8-C8=12 %] [23:59:24.726] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.266 [E:T1-CT=45 % T2-S4=100 % T3-H2=78 % T4-DJ=98 % T5-DK=100 % T6-HQ=42 % T7-HJ=12 % T8-H8=16 %, W:T2-S2=18 % T3-HK=100 % T4-D6=66 % T5-D8=3 % T6-C3=77 % T7-C7=64 % T8-C8=33 %] [23:59:24.734] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.275 [E:T1-CT=93 % T2-S4=100 % T3-H2=77 % T4-DJ=2 % T5-DK=93 % T6-HQ=37 % T7-HJ=10 % T8-H8=19 %, W:T2-S2=77 % T3-HK=100 % T4-D6=51 % T5-D8=100 % T6-C3=76 % T7-C7=60 % T8-C8=12 %] [23:59:24.739] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.289 [E:T1-CT=96 % T2-S4=99 % T3-H2=75 % T4-DJ=1 % T5-DK=97 % T6-HQ=50 % T7-HJ=18 % T8-H8=18 %, W:T2-S2=78 % T3-HK=100 % T4-D6=45 % T5-D8=100 % T6-C3=78 % T7-C7=69 % T8-C8=26 %] [23:59:24.744] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.275 [E:T1-CT=88 % T2-S4=100 % T3-H2=79 % T4-DJ=99 % T5-DK=100 % T6-HQ=36 % T7-HJ=9 % T8-H8=20 %, W:T2-S2=78 % T3-HK=100 % T4-D6=71 % T5-D8=2 % T6-C3=56 % T7-C7=32 % T8-C8=27 %] [23:59:24.750] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.284 [E:T1-CT=86 % T2-S4=99 % T3-H2=82 % T4-DJ=99 % T5-DK=100 % T6-HQ=40 % T7-HJ=11 % T8-H8=22 %, W:T2-S2=82 % T3-HK=100 % T4-D6=75 % T5-D8=2 % T6-C3=58 % T7-C7=34 % T8-C8=23 %] [23:59:24.755] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.284 [E:T1-CT=49 % T2-S4=100 % T3-H2=77 % T4-DJ=97 % T5-DK=100 % T6-HQ=45 % T7-HJ=18 % T8-H8=23 %, W:T2-S2=75 % T3-HK=100 % T4-D6=72 % T5-D8=1 % T6-C3=77 % T7-C7=65 % T8-C8=26 %] [23:59:24.760] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.278 [E:T1-CT=92 % T2-S4=99 % T3-H2=80 % T4-DJ=1 % T5-DK=96 % T6-HQ=44 % T7-HJ=8 % T8-H8=21 %, W:T2-S2=82 % T3-HK=100 % T4-D6=47 % T5-D8=100 % T6-C3=78 % T7-C7=64 % T8-C8=14 %] [23:59:24.765] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.274 [E:T1-CT=95 % T2-S4=81 % T3-H2=76 % T4-DJ=99 % T5-DK=100 % T6-HQ=36 % T7-HJ=10 % T8-H8=17 %, W:T2-S2=99 % T3-HK=100 % T4-D6=70 % T5-D8=1 % T6-C3=78 % T7-C7=68 % T8-C8=31 %] [23:59:24.771] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.274 [E:T1-CT=95 % T2-S4=81 % T3-H2=76 % T4-DJ=99 % T5-DK=100 % T6-HQ=36 % T7-HJ=10 % T8-H8=17 %, W:T2-S2=99 % T3-HK=100 % T4-D6=70 % T5-D8=1 % T6-C3=78 % T7-C7=68 % T8-C8=31 %] [23:59:24.776] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.265 [E:T1-CT=96 % T2-S4=91 % T3-H2=74 % T4-DJ=1 % T5-DK=95 % T6-HQ=34 % T7-HJ=14 % T8-H8=16 %, W:T2-S2=88 % T3-HK=100 % T4-D6=44 % T5-D8=100 % T6-C3=70 % T7-C7=61 % T8-C8=16 %] [23:59:24.782] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.292 [E:T1-CT=41 % T2-S4=100 % T3-H2=76 % T4-DJ=1 % T5-DK=96 % T6-HQ=57 % T7-HJ=19 % T8-H8=21 %, W:T2-S2=78 % T3-HK=100 % T4-D6=57 % T5-D8=100 % T6-C3=73 % T7-C7=59 % T8-C8=28 %] [23:59:24.787] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.240 [E:T1-CT=61 % T2-S4=24 % T3-H2=76 % T4-DJ=1 % T5-DK=97 % T6-HQ=49 % T7-HJ=16 % T8-H8=19 %, W:T2-S2=100 % T3-HK=100 % T4-D6=56 % T5-D8=100 % T6-C3=49 % T7-C7=25 % T8-C8=15 %] [23:59:24.792] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.233 [E:T1-CT=90 % T2-S4=44 % T3-H2=80 % T4-DJ=96 % T5-DK=100 % T6-HQ=24 % T7-HJ=4 % T8-H8=20 %, W:T2-S2=100 % T3-HK=100 % T4-D6=71 % T5-D8=1 % T6-C3=77 % T7-C7=60 % T8-C8=11 %] [23:59:24.797] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.259 [E:T1-CT=100 % T2-S4=81 % T3-H2=78 % T4-DJ=97 % T5-DK=100 % T6-HQ=21 % T7-HJ=8 % T8-H8=23 %, W:T2-S2=100 % T3-HK=100 % T4-D6=69 % T5-D8=1 % T6-C3=87 % T7-C7=76 % T8-C8=13 %] [23:59:24.802] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.276 [E:T1-CT=96 % T2-S4=71 % T3-H2=75 % T4-DJ=0 % T5-DK=96 % T6-HQ=48 % T7-HJ=21 % T8-H8=17 %, W:T2-S2=100 % T3-HK=100 % T4-D6=50 % T5-D8=100 % T6-C3=76 % T7-C7=65 % T8-C8=17 %] [23:59:24.807] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.287 [E:T1-CT=93 % T2-S4=84 % T3-H2=77 % T4-DJ=1 % T5-DK=96 % T6-HQ=48 % T7-HJ=15 % T8-H8=22 %, W:T2-S2=99 % T3-HK=100 % T4-D6=48 % T5-D8=100 % T6-C3=73 % T7-C7=29 % T8-C8=37 %] [23:59:24.812] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.265 [E:T1-CT=100 % T2-S4=100 % T3-H2=79 % T4-DJ=98 % T5-DK=100 % T6-HQ=26 % T7-HJ=9 % T8-H8=20 %, W:T2-S2=36 % T3-HK=100 % T4-D6=67 % T5-D8=1 % T6-C3=87 % T7-C7=76 % T8-C8=19 %] [23:59:24.817] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.246 [E:T1-CT=91 % T2-S4=93 % T3-H2=78 % T4-DJ=2 % T5-DK=91 % T6-HQ=32 % T7-HJ=4 % T8-H8=18 %, W:T2-S2=91 % T3-HK=100 % T4-D6=48 % T5-D8=100 % T6-C3=70 % T7-C7=51 % T8-C8=7 %] [23:59:24.822] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.256 [E:T1-CT=92 % T2-S4=100 % T3-H2=81 % T4-DJ=98 % T5-DK=100 % T6-HQ=25 % T7-HJ=9 % T8-H8=14 %, W:T2-S2=90 % T3-HK=100 % T4-D6=70 % T5-D8=1 % T6-C3=68 % T7-C7=18 % T8-C8=41 %] [23:59:24.828] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.244 [E:T1-CT=93 % T2-S4=100 % T3-H2=79 % T4-DJ=1 % T5-DK=96 % T6-HQ=35 % T7-HJ=10 % T8-H8=15 %, W:T2-S2=21 % T3-HK=100 % T4-D6=47 % T5-D8=100 % T6-C3=70 % T7-C7=25 % T8-C8=39 %] [23:59:24.833] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.259 [E:T1-CT=92 % T2-S4=71 % T3-H2=79 % T4-DJ=1 % T5-DK=95 % T6-HQ=40 % T7-HJ=13 % T8-H8=19 %, W:T2-S2=100 % T3-HK=100 % T4-D6=44 % T5-D8=100 % T6-C3=69 % T7-C7=23 % T8-C8=24 %] [23:59:24.838] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.267 [E:T1-CT=93 % T2-S4=84 % T3-H2=79 % T4-DJ=98 % T5-DK=100 % T6-HQ=37 % T7-HJ=13 % T8-H8=19 %, W:T2-S2=100 % T3-HK=100 % T4-D6=72 % T5-D8=1 % T6-C3=72 % T7-C7=20 % T8-C8=38 %] [23:59:24.843] [SAMPLE-VAL] Sample 51: weight 1.000 -> 0.302 [E:T1-CT=100 % T2-S4=84 % T3-H2=75 % T4-DJ=2 % T5-DK=96 % T6-HQ=42 % T7-HJ=12 % T8-H8=24 %, W:T2-S2=99 % T3-HK=100 % T4-D6=46 % T5-D8=100 % T6-C3=86 % T7-C7=76 % T8-C8=14 %] [23:59:24.848] [SAMPLE-VAL] Sample 52: weight 1.000 -> 0.270 [E:T1-CT=90 % T2-S4=82 % T3-H2=80 % T4-DJ=98 % T5-DK=100 % T6-HQ=34 % T7-HJ=9 % T8-H8=22 %, W:T2-S2=99 % T3-HK=100 % T4-D6=70 % T5-D8=1 % T6-C3=78 % T7-C7=64 % T8-C8=12 %] [23:59:24.853] [SAMPLE-VAL] Sample 53: weight 1.000 -> 0.286 [E:T1-CT=100 % T2-S4=99 % T3-H2=76 % T4-DJ=1 % T5-DK=95 % T6-HQ=31 % T7-HJ=13 % T8-H8=21 %, W:T2-S2=88 % T3-HK=100 % T4-D6=40 % T5-D8=100 % T6-C3=80 % T7-C7=70 % T8-C8=20 %] [23:59:24.858] [SAMPLE-VAL] Sample 54: weight 1.000 -> 0.292 [E:T1-CT=49 % T2-S4=82 % T3-H2=77 % T4-DJ=96 % T5-DK=100 % T6-HQ=50 % T7-HJ=13 % T8-H8=23 %, W:T2-S2=99 % T3-HK=100 % T4-D6=70 % T5-D8=1 % T6-C3=78 % T7-C7=65 % T8-C8=29 %] [23:59:24.863] [SAMPLE-VAL] Sample 55: weight 1.000 -> 0.293 [E:T1-CT=100 % T2-S4=81 % T3-H2=75 % T4-DJ=1 % T5-DK=96 % T6-HQ=45 % T7-HJ=16 % T8-H8=23 %, W:T2-S2=100 % T3-HK=100 % T4-D6=43 % T5-D8=100 % T6-C3=86 % T7-C7=77 % T8-C8=13 %] [23:59:24.869] [SAMPLE-VAL] Sample 56: weight 1.000 -> 0.283 [E:T1-CT=48 % T2-S4=100 % T3-H2=76 % T4-DJ=99 % T5-DK=100 % T6-HQ=37 % T7-HJ=15 % T8-H8=20 %, W:T2-S2=76 % T3-HK=100 % T4-D6=69 % T5-D8=2 % T6-C3=74 % T7-C7=64 % T8-C8=23 %] [23:59:24.875] [SAMPLE-VAL] Sample 57: weight 1.000 -> 0.302 [E:T1-CT=96 % T2-S4=84 % T3-H2=74 % T4-DJ=1 % T5-DK=97 % T6-HQ=53 % T7-HJ=20 % T8-H8=17 %, W:T2-S2=99 % T3-HK=100 % T4-D6=55 % T5-D8=100 % T6-C3=81 % T7-C7=70 % T8-C8=28 %] [23:59:24.880] [SAMPLE-VAL] Sample 58: weight 1.000 -> 0.227 [E:T1-CT=92 % T2-S4=50 % T3-H2=78 % T4-DJ=98 % T5-DK=100 % T6-HQ=19 % T7-HJ=7 % T8-H8=13 %, W:T2-S2=100 % T3-HK=100 % T4-D6=70 % T5-D8=1 % T6-C3=68 % T7-C7=17 % T8-C8=31 %] [23:59:24.886] [SAMPLE-VAL] Sample 59: weight 1.000 -> 0.251 [E:T1-CT=67 % T2-S4=98 % T3-H2=73 % T4-DJ=2 % T5-DK=94 % T6-HQ=31 % T7-HJ=13 % T8-H8=16 %, W:T2-S2=85 % T3-HK=100 % T4-D6=50 % T5-D8=100 % T6-C3=49 % T7-C7=26 % T8-C8=15 %] [23:59:24.891] [SAMPLE-VAL] Sample 60: weight 1.000 -> 0.269 [E:T1-CT=96 % T2-S4=100 % T3-H2=75 % T4-DJ=1 % T5-DK=97 % T6-HQ=46 % T7-HJ=15 % T8-H8=14 %, W:T2-S2=21 % T3-HK=100 % T4-D6=49 % T5-D8=100 % T6-C3=79 % T7-C7=69 % T8-C8=32 %] [23:59:24.896] [SAMPLE-VAL] Sample 61: weight 1.000 -> 0.284 [E:T1-CT=86 % T2-S4=99 % T3-H2=82 % T4-DJ=99 % T5-DK=100 % T6-HQ=40 % T7-HJ=11 % T8-H8=22 %, W:T2-S2=82 % T3-HK=100 % T4-D6=75 % T5-D8=2 % T6-C3=58 % T7-C7=34 % T8-C8=23 %] [23:59:24.901] [SAMPLE-VAL] Sample 62: weight 1.000 -> 0.302 [E:T1-CT=96 % T2-S4=84 % T3-H2=74 % T4-DJ=1 % T5-DK=97 % T6-HQ=53 % T7-HJ=20 % T8-H8=17 %, W:T2-S2=99 % T3-HK=100 % T4-D6=55 % T5-D8=100 % T6-C3=81 % T7-C7=70 % T8-C8=28 %] [23:59:24.906] [SAMPLE-VAL] Sample 63: weight 1.000 -> 0.258 [E:T1-CT=90 % T2-S4=79 % T3-H2=78 % T4-DJ=98 % T5-DK=100 % T6-HQ=37 % T7-HJ=7 % T8-H8=26 %, W:T2-S2=100 % T3-HK=100 % T4-D6=71 % T5-D8=1 % T6-C3=81 % T7-C7=68 % T8-C8=10 %] [23:59:24.911] [SAMPLE-VAL] Sample 64: weight 1.000 -> 0.247 [E:T1-CT=92 % T2-S4=90 % T3-H2=76 % T4-DJ=1 % T5-DK=93 % T6-HQ=34 % T7-HJ=10 % T8-H8=15 %, W:T2-S2=92 % T3-HK=100 % T4-D6=42 % T5-D8=100 % T6-C3=59 % T7-C7=16 % T8-C8=22 %] [23:59:24.916] [SAMPLE-VAL] Sample 65: weight 1.000 -> 0.293 [E:T1-CT=100 % T2-S4=81 % T3-H2=75 % T4-DJ=1 % T5-DK=96 % T6-HQ=45 % T7-HJ=16 % T8-H8=23 %, W:T2-S2=100 % T3-HK=100 % T4-D6=43 % T5-D8=100 % T6-C3=86 % T7-C7=77 % T8-C8=13 %] [23:59:24.921] [SAMPLE-VAL] Sample 66: weight 1.000 -> 0.267 [E:T1-CT=88 % T2-S4=100 % T3-H2=81 % T4-DJ=99 % T5-DK=100 % T6-HQ=32 % T7-HJ=8 % T8-H8=15 %, W:T2-S2=61 % T3-HK=100 % T4-D6=66 % T5-D8=3 % T6-C3=78 % T7-C7=66 % T8-C8=12 %] [23:59:24.926] [SAMPLE-VAL] Sample 67: weight 1.000 -> 0.243 [E:T1-CT=62 % T2-S4=100 % T3-H2=78 % T4-DJ=98 % T5-DK=100 % T6-HQ=37 % T7-HJ=12 % T8-H8=12 %, W:T2-S2=20 % T3-HK=100 % T4-D6=66 % T5-D8=2 % T6-C3=66 % T7-C7=40 % T8-C8=26 %] [23:59:24.931] [SAMPLE-VAL] Sample 68: weight 1.000 -> 0.266 [E:T1-CT=49 % T2-S4=98 % T3-H2=74 % T4-DJ=1 % T5-DK=89 % T6-HQ=38 % T7-HJ=14 % T8-H8=22 %, W:T2-S2=84 % T3-HK=100 % T4-D6=55 % T5-D8=100 % T6-C3=62 % T7-C7=45 % T8-C8=16 %] [23:59:24.936] [SAMPLE-VAL] Sample 69: weight 1.000 -> 0.273 [E:T1-CT=94 % T2-S4=88 % T3-H2=80 % T4-DJ=97 % T5-DK=100 % T6-HQ=37 % T7-HJ=11 % T8-H8=18 %, W:T2-S2=94 % T3-HK=100 % T4-D6=68 % T5-D8=1 % T6-C3=74 % T7-C7=21 % T8-C8=43 %] [23:59:24.941] [SAMPLE-VAL] Sample 70: weight 1.000 -> 0.302 [E:T1-CT=100 % T2-S4=84 % T3-H2=75 % T4-DJ=2 % T5-DK=96 % T6-HQ=42 % T7-HJ=12 % T8-H8=24 %, W:T2-S2=99 % T3-HK=100 % T4-D6=46 % T5-D8=100 % T6-C3=86 % T7-C7=76 % T8-C8=14 %] [23:59:24.946] [SAMPLE-VAL] Sample 71: weight 1.000 -> 0.275 [E:T1-CT=88 % T2-S4=100 % T3-H2=79 % T4-DJ=99 % T5-DK=100 % T6-HQ=36 % T7-HJ=9 % T8-H8=20 %, W:T2-S2=78 % T3-HK=100 % T4-D6=71 % T5-D8=2 % T6-C3=56 % T7-C7=32 % T8-C8=27 %] [23:59:24.951] [SAMPLE-VAL] Sample 72: weight 1.000 -> 0.276 [E:T1-CT=94 % T2-S4=100 % T3-H2=74 % T4-DJ=1 % T5-DK=95 % T6-HQ=38 % T7-HJ=14 % T8-H8=18 %, W:T2-S2=77 % T3-HK=100 % T4-D6=46 % T5-D8=100 % T6-C3=67 % T7-C7=23 % T8-C8=37 %] [23:59:24.957] [SAMPLE-VAL] Sample 73: weight 1.000 -> 0.215 [E:T1-CT=64 % T2-S4=95 % T3-H2=77 % T4-DJ=98 % T5-DK=100 % T6-HQ=28 % T7-HJ=8 % T8-H8=13 %, W:T2-S2=89 % T3-HK=100 % T4-D6=71 % T5-D8=1 % T6-C3=53 % T7-C7=29 % T8-C8=7 %] [23:59:24.962] [SAMPLE-VAL] Sample 74: weight 1.000 -> 0.272 [E:T1-CT=91 % T2-S4=81 % T3-H2=77 % T4-DJ=1 % T5-DK=95 % T6-HQ=48 % T7-HJ=7 % T8-H8=22 %, W:T2-S2=99 % T3-HK=100 % T4-D6=54 % T5-D8=100 % T6-C3=80 % T7-C7=64 % T8-C8=11 %] [23:59:24.967] [SAMPLE-VAL] Sample 75: weight 1.000 -> 0.248 [E:T1-CT=66 % T2-S4=100 % T3-H2=75 % T4-DJ=99 % T5-DK=100 % T6-HQ=34 % T7-HJ=10 % T8-H8=14 %, W:T2-S2=77 % T3-HK=100 % T4-D6=69 % T5-D8=1 % T6-C3=62 % T7-C7=40 % T8-C8=20 %] [23:59:24.972] [SAMPLE-VAL] Sample 76: weight 1.000 -> 0.254 [E:T1-CT=90 % T2-S4=98 % T3-H2=75 % T4-DJ=2 % T5-DK=88 % T6-HQ=35 % T7-HJ=9 % T8-H8=19 %, W:T2-S2=85 % T3-HK=100 % T4-D6=55 % T5-D8=100 % T6-C3=41 % T7-C7=18 % T8-C8=18 %] [23:59:24.977] [SAMPLE-VAL] Sample 77: weight 1.000 -> 0.276 [E:T1-CT=95 % T2-S4=82 % T3-H2=74 % T4-DJ=97 % T5-DK=100 % T6-HQ=41 % T7-HJ=17 % T8-H8=16 %, W:T2-S2=100 % T3-HK=100 % T4-D6=72 % T5-D8=0 % T6-C3=81 % T7-C7=69 % T8-C8=28 %] [23:59:24.982] [SAMPLE-VAL] Sample 78: weight 1.000 -> 0.260 [E:T1-CT=51 % T2-S4=68 % T3-H2=77 % T4-DJ=96 % T5-DK=100 % T6-HQ=43 % T7-HJ=14 % T8-H8=24 %, W:T2-S2=100 % T3-HK=100 % T4-D6=73 % T5-D8=1 % T6-C3=74 % T7-C7=60 % T8-C8=16 %] [23:59:24.987] [SAMPLE-VAL] Sample 79: weight 1.000 -> 0.261 [E:T1-CT=63 % T2-S4=99 % T3-H2=77 % T4-DJ=98 % T5-DK=100 % T6-HQ=45 % T7-HJ=14 % T8-H8=20 %, W:T2-S2=76 % T3-HK=100 % T4-D6=71 % T5-D8=1 % T6-C3=64 % T7-C7=39 % T8-C8=20 %] [23:59:24.992] [SAMPLE-VAL] Sample 80: weight 1.000 -> 0.251 [E:T1-CT=62 % T2-S4=95 % T3-H2=77 % T4-DJ=1 % T5-DK=96 % T6-HQ=49 % T7-HJ=18 % T8-H8=21 %, W:T2-S2=86 % T3-HK=100 % T4-D6=48 % T5-D8=100 % T6-C3=50 % T7-C7=24 % T8-C8=14 %] [23:59:24.997] [SAMPLE-VAL] Sample 81: weight 1.000 -> 0.268 [E:T1-CT=95 % T2-S4=99 % T3-H2=76 % T4-DJ=98 % T5-DK=100 % T6-HQ=28 % T7-HJ=9 % T8-H8=12 %, W:T2-S2=89 % T3-HK=100 % T4-D6=70 % T5-D8=1 % T6-C3=77 % T7-C7=67 % T8-C8=31 %] [23:59:25.002] [SAMPLE-VAL] Sample 82: weight 1.000 -> 0.284 [E:T1-CT=96 % T2-S4=100 % T3-H2=72 % T4-DJ=1 % T5-DK=96 % T6-HQ=39 % T7-HJ=13 % T8-H8=18 %, W:T2-S2=75 % T3-HK=100 % T4-D6=47 % T5-D8=100 % T6-C3=77 % T7-C7=67 % T8-C8=28 %] [23:59:25.008] [SAMPLE-VAL] Sample 83: weight 0.500 -> 0.139 [E:T1-CT=43 % T2-S4=100 % T3-H2=78 % T4-DJ=99 % T5-DK=100 % T6-HQ=50 % T7-HJ=19 % T8-H8=21 %, W:T2-S2=79 % T3-HK=100 % T4-D6=70 % T5-D8=3 % T6-C3=56 % T7-C7=16 % T8-C8=31 %] [23:59:25.012] [SAMPLE-VAL] Sample 84: weight 1.000 -> 0.276 [E:T1-CT=89 % T2-S4=100 % T3-H2=82 % T4-DJ=98 % T5-DK=100 % T6-HQ=35 % T7-HJ=9 % T8-H8=20 %, W:T2-S2=77 % T3-HK=100 % T4-D6=68 % T5-D8=2 % T6-C3=79 % T7-C7=66 % T8-C8=12 %] [23:59:25.017] [SAMPLE-VAL] Sample 85: weight 1.000 -> 0.234 [E:T1-CT=48 % T2-S4=96 % T3-H2=79 % T4-DJ=98 % T5-DK=100 % T6-HQ=48 % T7-HJ=16 % T8-H8=22 %, W:T2-S2=84 % T3-HK=100 % T4-D6=74 % T5-D8=2 % T6-C3=38 % T7-C7=8 % T8-C8=15 %] [23:59:25.023] [SAMPLE-VAL] Sample 86: weight 1.000 -> 0.272 [E:T1-CT=91 % T2-S4=81 % T3-H2=77 % T4-DJ=1 % T5-DK=95 % T6-HQ=48 % T7-HJ=7 % T8-H8=22 %, W:T2-S2=99 % T3-HK=100 % T4-D6=54 % T5-D8=100 % T6-C3=80 % T7-C7=64 % T8-C8=11 %] [23:59:25.028] [SAMPLE-VAL] Sample 87: weight 1.000 -> 0.251 [E:T1-CT=89 % T2-S4=93 % T3-H2=80 % T4-DJ=1 % T5-DK=93 % T6-HQ=48 % T7-HJ=9 % T8-H8=23 %, W:T2-S2=86 % T3-HK=100 % T4-D6=51 % T5-D8=100 % T6-C3=42 % T7-C7=19 % T8-C8=15 %] [23:59:25.033] [SAMPLE-VAL] Sample 88: weight 1.000 -> 0.270 [E:T1-CT=89 % T2-S4=100 % T3-H2=79 % T4-DJ=1 % T5-DK=95 % T6-HQ=53 % T7-HJ=11 % T8-H8=20 %, W:T2-S2=80 % T3-HK=100 % T4-D6=55 % T5-D8=100 % T6-C3=53 % T7-C7=28 % T8-C8=25 %] [23:59:25.038] [SAMPLE-VAL] Sample 89: weight 1.000 -> 0.267 [E:T1-CT=94 % T2-S4=100 % T3-H2=80 % T4-DJ=99 % T5-DK=100 % T6-HQ=32 % T7-HJ=12 % T8-H8=15 %, W:T2-S2=64 % T3-HK=100 % T4-D6=67 % T5-D8=2 % T6-C3=72 % T7-C7=18 % T8-C8=46 %] [23:59:25.043] [SAMPLE-VAL] Sample 90: weight 1.000 -> 0.240 [E:T1-CT=47 % T2-S4=95 % T3-H2=77 % T4-DJ=98 % T5-DK=100 % T6-HQ=34 % T7-HJ=9 % T8-H8=16 %, W:T2-S2=87 % T3-HK=100 % T4-D6=73 % T5-D8=1 % T6-C3=67 % T7-C7=49 % T8-C8=11 %] [23:59:25.048] [SAMPLE-VAL] Sample 91: weight 1.000 -> 0.268 [E:T1-CT=54 % T2-S4=77 % T3-H2=77 % T4-DJ=97 % T5-DK=100 % T6-HQ=31 % T7-HJ=15 % T8-H8=23 %, W:T2-S2=100 % T3-HK=100 % T4-D6=71 % T5-D8=1 % T6-C3=71 % T7-C7=55 % T8-C8=16 %] [23:59:25.053] [SAMPLE-VAL] Sample 92: weight 1.000 -> 0.237 [E:T1-CT=87 % T2-S4=25 % T3-H2=77 % T4-DJ=2 % T5-DK=94 % T6-HQ=51 % T7-HJ=8 % T8-H8=24 %, W:T2-S2=100 % T3-HK=100 % T4-D6=56 % T5-D8=100 % T6-C3=41 % T7-C7=18 % T8-C8=16 %] [23:59:25.058] [SAMPLE-VAL] Sample 93: weight 1.000 -> 0.289 [E:T1-CT=96 % T2-S4=99 % T3-H2=75 % T4-DJ=1 % T5-DK=97 % T6-HQ=50 % T7-HJ=18 % T8-H8=18 %, W:T2-S2=78 % T3-HK=100 % T4-D6=45 % T5-D8=100 % T6-C3=78 % T7-C7=69 % T8-C8=26 %] [23:59:25.063] [SAMPLE-VAL] Sample 94: weight 1.000 -> 0.276 [E:T1-CT=94 % T2-S4=100 % T3-H2=74 % T4-DJ=1 % T5-DK=95 % T6-HQ=38 % T7-HJ=14 % T8-H8=18 %, W:T2-S2=77 % T3-HK=100 % T4-D6=46 % T5-D8=100 % T6-C3=67 % T7-C7=23 % T8-C8=37 %] [23:59:25.068] [SAMPLE-VAL] Sample 95: weight 1.000 -> 0.283 [E:T1-CT=48 % T2-S4=100 % T3-H2=76 % T4-DJ=99 % T5-DK=100 % T6-HQ=37 % T7-HJ=15 % T8-H8=20 %, W:T2-S2=76 % T3-HK=100 % T4-D6=69 % T5-D8=2 % T6-C3=74 % T7-C7=64 % T8-C8=23 %] [23:59:25.073] [SAMPLE-VAL] Sample 96: weight 1.000 -> 0.268 [E:T1-CT=95 % T2-S4=99 % T3-H2=76 % T4-DJ=98 % T5-DK=100 % T6-HQ=28 % T7-HJ=9 % T8-H8=12 %, W:T2-S2=89 % T3-HK=100 % T4-D6=70 % T5-D8=1 % T6-C3=77 % T7-C7=67 % T8-C8=31 %] [23:59:25.079] [SAMPLE-VAL] Sample 97: weight 1.000 -> 0.266 [E:T1-CT=100 % T2-S4=84 % T3-H2=77 % T4-DJ=97 % T5-DK=100 % T6-HQ=37 % T7-HJ=12 % T8-H8=23 %, W:T2-S2=96 % T3-HK=100 % T4-D6=68 % T5-D8=1 % T6-C3=86 % T7-C7=75 % T8-C8=11 %] [23:59:25.084] [SAMPLE-VAL] Sample 98: weight 1.000 -> 0.278 [E:T1-CT=92 % T2-S4=99 % T3-H2=80 % T4-DJ=1 % T5-DK=96 % T6-HQ=44 % T7-HJ=8 % T8-H8=21 %, W:T2-S2=82 % T3-HK=100 % T4-D6=47 % T5-D8=100 % T6-C3=78 % T7-C7=64 % T8-C8=14 %] [23:59:25.089] [SAMPLE-VAL] Sample 99: weight 1.000 -> 0.270 [E:T1-CT=100 % T2-S4=89 % T3-H2=78 % T4-DJ=98 % T5-DK=100 % T6-HQ=37 % T7-HJ=12 % T8-H8=23 %, W:T2-S2=89 % T3-HK=100 % T4-D6=68 % T5-D8=1 % T6-C3=87 % T7-C7=75 % T8-C8=10 %] [23:59:25.097] [SAMPLE-VAL] Sample 100: weight 1.000 -> 0.246 [E:T1-CT=92 % T2-S4=100 % T3-H2=80 % T4-DJ=1 % T5-DK=96 % T6-HQ=39 % T7-HJ=6 % T8-H8=15 %, W:T2-S2=21 % T3-HK=100 % T4-D6=52 % T5-D8=100 % T6-C3=79 % T7-C7=62 % T8-C8=15 %] [23:59:25.097] [SAMPLE-VAL] Done. Weight range: 0.139-0.302 [23:59:25.097] [SAMPLE-VAL] Top sample 57 (w=0.302): E:874.QJ842.KJ9.T9 W:QJ62.K.86.K87632 [E:T1-CT=96 % T2-S4=84 % T3-H2=74 % T4-DJ=1 % T5-DK=97 % T6-HQ=53 % T7-HJ=20 % T8-H8=17 %, W:T2-S2=99 % T3-HK=100 % T4-D6=55 % T5-D8=100 % T6-C3=81 % T7-C7=70 % T8-C8=28 %] [23:59:25.097] [SAMPLE-VAL] Top sample 62 (w=0.302): E:864.QJ842.KJ9.T9 W:QJ72.K.86.K87632 [E:T1-CT=96 % T2-S4=84 % T3-H2=74 % T4-DJ=1 % T5-DK=97 % T6-HQ=53 % T7-HJ=20 % T8-H8=17 %, W:T2-S2=99 % T3-HK=100 % T4-D6=55 % T5-D8=100 % T6-C3=81 % T7-C7=70 % T8-C8=28 %] [23:59:25.097] [SAMPLE-VAL] Top sample 51 (w=0.302): E:Q874.QJ842.KJ9.T W:J62.K.86.K987632 [E:T1-CT=100 % T2-S4=84 % T3-H2=75 % T4-DJ=2 % T5-DK=96 % T6-HQ=42 % T7-HJ=12 % T8-H8=24 %, W:T2-S2=99 % T3-HK=100 % T4-D6=46 % T5-D8=100 % T6-C3=86 % T7-C7=76 % T8-C8=14 %] [23:59:25.097] [SAMPLE-VAL] Top sample 70 (w=0.302): E:Q864.QJ842.KJ9.T W:J72.K.86.K987632 [E:T1-CT=100 % T2-S4=84 % T3-H2=75 % T4-DJ=2 % T5-DK=96 % T6-HQ=42 % T7-HJ=12 % T8-H8=24 %, W:T2-S2=99 % T3-HK=100 % T4-D6=46 % T5-D8=100 % T6-C3=86 % T7-C7=76 % T8-C8=14 %] [23:59:25.098] [SAMPLE-VAL] Top sample 23 (w=0.300): E:Q764.QJ842.KJ9.T W:J82.K.86.K987632 [E:T1-CT=100 % T2-S4=100 % T3-H2=76 % T4-DJ=2 % T5-DK=95 % T6-HQ=40 % T7-HJ=14 % T8-H8=20 %, W:T2-S2=61 % T3-HK=100 % T4-D6=45 % T5-D8=100 % T6-C3=84 % T7-C7=73 % T8-C8=21 %] [23:59:25.098] After sample validation: 100 deals remaining [23:59:25.098] [PLAY-INFER] No inference observations detected [23:59:25.098] Using weighted samples: 100/100 have non-uniform weights (range 0.139-0.302) [23:59:25.098] Sample deals (100 total, showing first 20, by weight): [23:59:25.098] [1] (w=0.302) S:AK93.A763.AQ2.AQ QJ62.K.86.K87632 T5.T95.T7543.J54 874.QJ842.KJ9.T9 [23:59:25.098] [2] (w=0.302) S:AK93.A763.AQ2.AQ QJ72.K.86.K87632 T5.T95.T7543.J54 864.QJ842.KJ9.T9 [23:59:25.098] [3] (w=0.302) S:AK93.A763.AQ2.AQ J62.K.86.K987632 T5.T95.T7543.J54 Q874.QJ842.KJ9.T [23:59:25.098] [4] (w=0.302) S:AK93.A763.AQ2.AQ J72.K.86.K987632 T5.T95.T7543.J54 Q864.QJ842.KJ9.T [23:59:25.098] [5] (w=0.300) S:AK93.A763.AQ2.AQ J82.K.86.K987632 T5.T95.T7543.J54 Q764.QJ842.KJ9.T [23:59:25.098] [6] (w=0.296) S:AK93.A763.AQ2.AQ Q82.K.86.K987632 T5.T95.T7543.J54 J764.QJ842.KJ9.T [23:59:25.098] [7] (w=0.293) S:AK93.A763.AQ2.AQ Q72.K.86.K987632 T5.T95.T7543.J54 J864.QJ842.KJ9.T [23:59:25.098] [8] (w=0.293) S:AK93.A763.AQ2.AQ Q62.K.86.K987632 T5.T95.T7543.J54 J874.QJ842.KJ9.T [23:59:25.099] [9] (w=0.292) S:AK93.A763.AQ2.AQ QJ872.K.86.87632 T5.T95.T7543.J54 64.QJ842.KJ9.KT9 [23:59:25.099] [10] (w=0.292) S:AK93.A763.AQ2.AQ QJ862.K.86.87632 T5.T95.T7543.J54 74.QJ842.KJ9.KT9 [23:59:25.099] [11] (w=0.292) S:AK93.A763.AQ2.AQ QJ72.K.986.87632 T5.T95.T7543.J54 864.QJ842.KJ.KT9 [23:59:25.099] [12] (w=0.289) S:AK93.A763.AQ2.AQ Q872.K.86.K87632 T5.T95.T7543.J54 J64.QJ842.KJ9.T9 [23:59:25.099] [13] (w=0.289) S:AK93.A763.AQ2.AQ Q862.K.86.K87632 T5.T95.T7543.J54 J74.QJ842.KJ9.T9 [23:59:25.099] [14] (w=0.287) S:AK93.A763.AQ2.AQ QJ62.K.86.K98763 T5.T95.T7543.J54 874.QJ842.KJ9.T2 [23:59:25.099] [15] (w=0.287) S:AK93.A763.AQ2.AQ QJ72.K.86.K98763 T5.T95.T7543.J54 864.QJ842.KJ9.T2 [23:59:25.099] [16] (w=0.286) S:AK93.A763.AQ2.AQ 862.K.86.K987632 T5.T95.T7543.J54 QJ74.QJ842.KJ9.T [23:59:25.099] [17] (w=0.286) S:AK93.A763.AQ2.AQ 872.K.86.K987632 T5.T95.T7543.J54 QJ64.QJ842.KJ9.T [23:59:25.099] [18] (w=0.284) S:AK93.A763.AQ2.AQ Q872.K.986.98763 T5.T95.T7543.J54 J64.QJ842.KJ.KT2 [23:59:25.100] [19] (w=0.284) S:AK93.A763.AQ2.AQ Q862.K.986.98763 T5.T95.T7543.J54 J74.QJ842.KJ.KT2 [23:59:25.100] [20] (w=0.284) S:AK93.A763.AQ2.AQ Q872.K.986.87632 T5.T95.T7543.J54 J64.QJ842.KJ.KT9 [23:59:25.100] ... and 80 more [23:59:25.167] [DDS] WARNING: All samples produced identical results - hands may be fully known (no sampling variance) [23:59:25.167] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [23:59:25.167] D5: [120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120] [23:59:25.167] C5: [120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120] [23:59:25.167] CJ: [120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120] [23:59:25.167] ST: [120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120] [23:59:25.167] DT: [-200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -100, -200, -200, -200, -200, -100, -100, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -200, -100, -200, -200] [23:59:25.167] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [23:59:25.167] D5: [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] [23:59:25.167] C5: [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] [23:59:25.167] CJ: [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] [23:59:25.167] ST: [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4] [23:59:25.168] DT: [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2] [23:59:25.168] --- IMP Calculation Output (card -> average IMP) --- [23:59:25.168] D5: 1.98 [23:59:25.168] C5: 1.98 [23:59:25.168] CJ: 1.98 [23:59:25.168] ST: 1.98 [23:59:25.168] DT: -7.93 [23:59:25.168] --- MP Calculation Output (card -> matchpoint score, -1..+1) --- [23:59:25.169] D5: 0.250 [23:59:25.169] C5: 0.250 [23:59:25.169] CJ: 0.250 [23:59:25.169] ST: 0.250 [23:59:25.169] DT: -1.000 [23:59:25.169] === DDS DETAILED ANALYSIS === [23:59:25.169] Cards analyzed: 5, Samples per card: 100 [23:59:25.169] [23:59:25.169] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [23:59:25.169] ----- ------ --------- ------- ----------- -------------------------------- [23:59:25.169] D5 1.98 4.00 100 % 1 [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4...] [23:59:25.169] C5 1.98 4.00 100 % 1 [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4...] [23:59:25.169] ST 1.98 4.00 100 % 1 [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4...] [23:59:25.169] CJ 1.98 4.00 100 % 1 [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4...] [23:59:25.169] DT -7.93 2.04 0 % 2 [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2...] [23:59:25.170] [23:59:25.170] Selected: D5 (IMPs=1.98, avgTricks=4.00) [23:59:25.170] =================== [23:59:25.170] Selected: D5 (MP 0.250, 1.98 IMPs, 4.00 tricks) -- 3 tied card(s): C5, ST, CJ [23:59:25.170] [stage-timing] ok sample=26ms validate=0ms nn=539ms signal=0ms simgames=5ms dds=64ms total=639ms samples=100 cards=31 [23:59:25.171] === FindBestCardAsync: Position=N, CardsPlayed=31 === [23:59:25.171] Finding card to play for N: T5.T95.T7543.J54 [23:59:25.171] Relative position: Dummy, Contract type: NoTrump [23:59:25.171] Cards in hand mask: 5 [23:59:25.172] Candidate: xD = 39.7 % [23:59:25.172] Candidate: xC = 29.9 % [23:59:25.172] Candidate: TS = 28.9 % [23:59:25.172] Candidate: JC = 1.0 % [23:59:25.172] Candidate: TD = 0.5 % [23:59:25.172] Selected: D4 (39.7 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:28 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:28 === [23:59:28.109] Activated: 5 tricks remaining, threshold=5 [23:59:28.109] ENDGAME: Hidden cards=9 between E and W, need 4+5, declarer tricks=4, defense tricks=4 [23:59:28.109] ENDGAME: Contract=2N, Declarer=S, ToPlay=S, Trump=NT [23:59:28.109] ENDGAME: S [SK93 - D2 CA] [23:59:28.109] ENDGAME: N [ST - DT5 CJ5] [23:59:28.109] ENDGAME: Hidden [SQJ876 - D9 CK92] [23:59:28.110] ENDGAME: Current trick (1 cards, led by E): H4 [23:59:28.110] ENDGAME: 126 valid worlds (after void filtering) [23:59:28.110] [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:28.110] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [23:59:28.110] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [23:59:28.110] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [23:59:28.110] [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:28.110] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [23:59:28.110] [DealFinder] Explained bid N P: "Responses to 2C-P-2D-P-2N-P, HCP < 2" -> require: (none) [23:59:28.111] [DealFinder] Explained bid E P: "Responses to 2C-P-2D-P-2N-P-P, True" -> require: (none) [23:59:28.113] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [23:59:28.113] [DealFinder] N constraints: HCP[0-1], Suits=S[0-4], Trivial=False [23:59:28.113] [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:28.114] [Timing] N precompute: 2ms mem d=90KB (total=1258MB) [23:59:28.115] [DealFinder] E HCP max: tightened from 37 to 21 using HandUnderstanding [23:59:28.115] [DealFinder] E constraints: HCP[0-21], Suits=(none), Trivial=False [23:59:28.115] [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:28.115] [Timing] E precompute: 1ms mem d=56KB (total=1258MB) [23:59:28.126] [DealFinder] S constraints: HCP[22-24], Suits=(none), Trivial=False [23:59:28.126] [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:28.126] [Timing] S precompute: 11ms mem d=-12180KB (total=1246MB) [23:59:28.128] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:59:28.128] [DealFinder] W constraints: HCP[3-37], Suits=(none), Trivial=False [23:59:28.128] [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:28.128] [Timing] W precompute: 2ms mem d=56KB (total=1246MB) [23:59:28.129] ENDGAME_WORLD: #1 (w=1.00) N:T..T5.J5 J876... K93..2.A Q..9.K92 [23:59:28.129] ENDGAME_WORLD: #2 (w=1.00) N:T..T5.J5 Q876... K93..2.A J..9.K92 [23:59:28.129] ENDGAME_WORLD: #3 (w=1.00) N:T..T5.J5 876..9. K93..2.A QJ...K92 [23:59:28.129] ENDGAME_WORLD: #4 (w=1.00) N:T..T5.J5 876...2 K93..2.A QJ..9.K9 [23:59:28.129] ENDGAME_WORLD: #5 (w=1.00) N:T..T5.J5 876...9 K93..2.A QJ..9.K2 [23:59:28.129] ENDGAME_WORLD: #6 (w=1.00) N:T..T5.J5 876...K K93..2.A QJ..9.92 [23:59:28.129] ENDGAME_WORLD: #7 (w=1.00) N:T..T5.J5 QJ76... K93..2.A 8..9.K92 [23:59:28.129] ENDGAME_WORLD: #8 (w=1.00) N:T..T5.J5 J76..9. K93..2.A Q8...K92 [23:59:28.129] ENDGAME_WORLD: #9 (w=1.00) N:T..T5.J5 J76...2 K93..2.A Q8..9.K9 [23:59:28.130] ENDGAME_WORLD: #10 (w=1.00) N:T..T5.J5 J76...9 K93..2.A Q8..9.K2 [23:59:28.130] ENDGAME_WORLD: #11 (w=1.00) N:T..T5.J5 J76...K K93..2.A Q8..9.92 [23:59:28.130] ENDGAME_WORLD: #12 (w=1.00) N:T..T5.J5 Q76..9. K93..2.A J8...K92 [23:59:28.130] ENDGAME_WORLD: #13 (w=1.00) N:T..T5.J5 Q76...2 K93..2.A J8..9.K9 [23:59:28.130] ENDGAME_WORLD: #14 (w=1.00) N:T..T5.J5 Q76...9 K93..2.A J8..9.K2 [23:59:28.130] ENDGAME_WORLD: #15 (w=1.00) N:T..T5.J5 Q76...K K93..2.A J8..9.92 [23:59:28.130] ENDGAME_WORLD: #16 (w=1.00) N:T..T5.J5 76..9.2 K93..2.A QJ8...K9 [23:59:28.130] ENDGAME_WORLD: #17 (w=1.00) N:T..T5.J5 76..9.9 K93..2.A QJ8...K2 [23:59:28.130] ENDGAME_WORLD: #18 (w=1.00) N:T..T5.J5 76..9.K K93..2.A QJ8...92 [23:59:28.131] ENDGAME_WORLD: #19 (w=1.00) N:T..T5.J5 76...92 K93..2.A QJ8..9.K [23:59:28.131] ENDGAME_WORLD: #20 (w=1.00) N:T..T5.J5 76...K2 K93..2.A QJ8..9.9 [23:59:28.131] ENDGAME_WORLD: ... and 106 more [23:59:28.131] ENDGAME: Evaluating 5 candidates across 126 worlds (totalWeight=126.00, rankByScore=True): [23:59:28.262] S3: defeat 100 % (126.0/126.0), makes 100 % (126.0/126.0), avgDeclTricks=8.0, dist=[8:126.0] [23:59:28.351] S9: defeat 100 % (126.0/126.0), makes 100 % (126.0/126.0), avgDeclTricks=8.0, dist=[8:126.0] [23:59:28.423] SK: defeat 0 % (0.0/126.0), makes 0 % (0.0/126.0), avgDeclTricks=5.1, dist=4:15.0 5:90.0 6:10.0 7:11.0 [23:59:28.551] D2: defeat 0 % (0.0/126.0), makes 0 % (0.0/126.0), avgDeclTricks=6.2, dist=6:104.0 7:22.0 [23:59:28.721] CA: defeat 0 % (0.0/126.0), makes 0 % (0.0/126.0), avgDeclTricks=6.9, dist=6:16.0 7:110.0 [23:59:28.722] IMP S3: 5.70 [23:59:28.722] IMP S9: 5.70 [23:59:28.722] IMP SK: -6.26 [23:59:28.722] IMP D2: -3.63 [23:59:28.722] IMP CA: -1.51 [23:59:28.722] MP S3: 0.750 [23:59:28.722] MP S9: 0.750 [23:59:28.722] MP SK: -0.921 [23:59:28.722] MP D2: -0.474 [23:59:28.722] MP CA: -0.105 [23:59:28.722] ENDGAME: Selected S9 (100 %) [23:59:28.723] Tied cards: S9,S3 -- invoking NN directly on tied set [23:59:28.723] === FindBestCardAsync: Position=S, CardsPlayed=33 === [23:59:28.723] Finding card to play for S: AK93.A763.AQ2.AQ [23:59:28.723] Relative position: Declarer, Contract type: NoTrump [23:59:28.723] Cards in hand mask: 5 [23:59:28.724] Candidate: xD = 53.8 % [23:59:28.724] Candidate: xS = 41.7 % [23:59:28.724] Candidate: 9S = 4.1 % [23:59:28.724] Candidate: KS = 0.3 % [23:59:28.724] Candidate: AC = 0.2 % [23:59:28.724] Selected: D2 (53.8 %) === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:30 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:30 === [23:59:30.224] Activated: 5 tricks remaining, threshold=5 [23:59:30.224] ENDGAME: Hidden cards=8 between E and W, need 4+4, declarer tricks=4, defense tricks=4 [23:59:30.224] ENDGAME: Contract=2N, Declarer=S, ToPlay=N, Trump=NT [23:59:30.224] ENDGAME: N [ST - DT5 CJ5] [23:59:30.224] ENDGAME: S [SK9 - D2 CA] [23:59:30.225] ENDGAME: Hidden [SQJ876 - D9 CK2] [23:59:30.225] ENDGAME: Current trick (3 cards, led by E): H4 S3 C9 [23:59:30.225] ENDGAME: 70 valid worlds (after void filtering) [23:59:30.225] [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:30.225] [DealFinder] Explained bid W P: "Overcalling 2C Opener, True" -> require: (none) [23:59:30.225] [DealFinder] Explained bid N 2D: "Artificial - Responses to 2C-P, True" -> require: (none) [23:59:30.225] [DealFinder] Explained bid E P: "Defensive bidding after two bids from opponents, True" -> require: (none) [23:59:30.225] [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:30.225] [DealFinder] Explained bid W P: "Responses to 2C-P-2D-P-2N, True" -> require: (none) [23:59:30.226] [DealFinder] Explained bid N P: "Responses to 2C-P-2D-P-2N-P, HCP < 2" -> require: (none) [23:59:30.226] [DealFinder] Explained bid E P: "Responses to 2C-P-2D-P-2N-P-P, True" -> require: (none) [23:59:30.228] [DealFinder] N Spades: tightened from [0-13] to [0-4] using HandUnderstanding [23:59:30.228] [DealFinder] N constraints: HCP[0-1], Suits=S[0-4], Trivial=False [23:59:30.228] [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:30.228] [Timing] N precompute: 2ms mem d=104KB (total=1219MB) [23:59:30.229] [DealFinder] E HCP max: tightened from 37 to 21 using HandUnderstanding [23:59:30.229] [DealFinder] E constraints: HCP[0-21], Suits=(none), Trivial=False [23:59:30.229] [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:30.230] [Timing] E precompute: 1ms mem d=56KB (total=1219MB) [23:59:30.232] [DealFinder] S constraints: HCP[22-24], Suits=(none), Trivial=False [23:59:30.232] [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:30.232] [Timing] S precompute: 2ms mem d=240KB (total=1219MB) [23:59:30.233] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [23:59:30.233] [DealFinder] W constraints: HCP[3-37], Suits=(none), Trivial=False [23:59:30.233] [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:30.234] [Timing] W precompute: 1ms mem d=63KB (total=1219MB) [23:59:30.234] ENDGAME_WORLD: #1 (w=1.00) N:T..T5.J5 J876... K9..2.A Q..9.K2 [23:59:30.234] ENDGAME_WORLD: #2 (w=1.00) N:T..T5.J5 Q876... K9..2.A J..9.K2 [23:59:30.234] ENDGAME_WORLD: #3 (w=1.00) N:T..T5.J5 876..9. K9..2.A QJ...K2 [23:59:30.234] ENDGAME_WORLD: #4 (w=1.00) N:T..T5.J5 876...2 K9..2.A QJ..9.K [23:59:30.234] ENDGAME_WORLD: #5 (w=1.00) N:T..T5.J5 876...K K9..2.A QJ..9.2 [23:59:30.234] ENDGAME_WORLD: #6 (w=1.00) N:T..T5.J5 QJ76... K9..2.A 8..9.K2 [23:59:30.234] ENDGAME_WORLD: #7 (w=1.00) N:T..T5.J5 J76..9. K9..2.A Q8...K2 [23:59:30.234] ENDGAME_WORLD: #8 (w=1.00) N:T..T5.J5 J76...2 K9..2.A Q8..9.K [23:59:30.234] ENDGAME_WORLD: #9 (w=1.00) N:T..T5.J5 J76...K K9..2.A Q8..9.2 [23:59:30.234] ENDGAME_WORLD: #10 (w=1.00) N:T..T5.J5 Q76..9. K9..2.A J8...K2 [23:59:30.234] ENDGAME_WORLD: #11 (w=1.00) N:T..T5.J5 Q76...2 K9..2.A J8..9.K [23:59:30.234] ENDGAME_WORLD: #12 (w=1.00) N:T..T5.J5 Q76...K K9..2.A J8..9.2 [23:59:30.235] ENDGAME_WORLD: #13 (w=1.00) N:T..T5.J5 76..9.2 K9..2.A QJ8...K [23:59:30.235] ENDGAME_WORLD: #14 (w=1.00) N:T..T5.J5 76..9.K K9..2.A QJ8...2 [23:59:30.235] ENDGAME_WORLD: #15 (w=1.00) N:T..T5.J5 76...K2 K9..2.A QJ8..9. [23:59:30.235] ENDGAME_WORLD: #16 (w=1.00) N:T..T5.J5 QJ86... K9..2.A 7..9.K2 [23:59:30.235] ENDGAME_WORLD: #17 (w=1.00) N:T..T5.J5 J86..9. K9..2.A Q7...K2 [23:59:30.235] ENDGAME_WORLD: #18 (w=1.00) N:T..T5.J5 J86...2 K9..2.A Q7..9.K [23:59:30.235] ENDGAME_WORLD: #19 (w=1.00) N:T..T5.J5 J86...K K9..2.A Q7..9.2 [23:59:30.235] ENDGAME_WORLD: #20 (w=1.00) N:T..T5.J5 Q86..9. K9..2.A J7...K2 [23:59:30.235] ENDGAME_WORLD: ... and 50 more [23:59:30.235] ENDGAME: Evaluating 5 candidates across 70 worlds (totalWeight=70.00, rankByScore=True): [23:59:30.276] ST: defeat 100 % (70.0/70.0), makes 100 % (70.0/70.0), avgDeclTricks=8.0, dist=[8:70.0] [23:59:30.282] D5: defeat 29 % (20.0/70.0), makes 29 % (20.0/70.0), avgDeclTricks=7.3, dist=7:50.0 [8:20.0] [23:59:30.288] DT: defeat 0 % (0.0/70.0), makes 0 % (0.0/70.0), avgDeclTricks=6.0, dist=6:70.0 [23:59:30.299] C5: defeat 100 % (70.0/70.0), makes 100 % (70.0/70.0), avgDeclTricks=8.0, dist=[8:70.0] [23:59:30.311] CJ: defeat 100 % (70.0/70.0), makes 100 % (70.0/70.0), avgDeclTricks=8.0, dist=[8:70.0] [23:59:30.311] IMP ST: 3.07 [23:59:30.311] IMP D5: -2.11 [23:59:30.311] IMP DT: -7.11 [23:59:30.311] IMP C5: 3.07 [23:59:30.311] IMP CJ: 3.07 [23:59:30.311] MP ST: 0.429 [23:59:30.311] MP D5: -0.286 [23:59:30.311] MP DT: -1.000 [23:59:30.312] MP C5: 0.429 [23:59:30.312] MP CJ: 0.429 [23:59:30.312] ENDGAME: Selected CJ (100 %) [23:59:30.312] Tied cards: CJ,C5,ST -- invoking NN directly on tied set [23:59:30.312] === FindBestCardAsync: Position=N, CardsPlayed=35 === [23:59:30.312] Finding card to play for N: T5.T95.T7543.J54 [23:59:30.312] Relative position: Dummy, Contract type: NoTrump [23:59:30.312] Cards in hand mask: 5 [23:59:30.313] Candidate: xD = 35.3 % [23:59:30.313] Candidate: xC = 33.5 % [23:59:30.313] Candidate: TS = 30.6 % [23:59:30.313] Candidate: JC = 0.3 % [23:59:30.314] Candidate: TD = 0.3 % [23:59:30.314] Selected: D5 (35.3 %) -- 2 tied: C5, ST === Board 20260810_MP_BFD--2026-08-09_b7 (API) - DDS Engine (S) - 2026-08-09 23:59:35 === === Board 20260810_MP_BFD--2026-08-09_b7 (API) - Neural Network Engine (S) - 2026-08-09 23:59:35 === [23:59:35.529] Activated: 3 tricks remaining, threshold=5 [23:59:35.530] ENDGAME: Hidden cards=6 between E and W, need 3+3, declarer tricks=5, defense tricks=5 [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 %)