=== Board DailyIMP2026-08-30_b3_t2 (API) - DDS Engine (N) - 2026-08-30 04:29:50 === === Board DailyIMP2026-08-30_b3_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:29:50 === [04:29:50.876] === FindBestCardAsync: Position=N, CardsPlayed=0 === [04:29:50.876] Contract: 4H, Declarer: W, Dealer: S [04:29:50.876] Auction: P-1H-P-2H-P-4H-P-P-P [04:29:50.876] Deal: N:... ... ... ... [04:29:50.876] Position N is on defender's side - score table shifted by 0 defense tricks won [04:29:50.876] ****************************** [04:29:50.876] FindMatchingDealsWithPlayInternal Input: [04:29:50.876] Position parameter: N [04:29:50.876] Deal from game: N:... ... ... ... [04:29:50.876] Hand for N: AT4.842.Q874.QT4 [04:29:50.876] Hand for E: (null) [04:29:50.876] Hand for S: (null) [04:29:50.876] Hand for W: (null) [04:29:50.877] Cards played: [04:29:50.877] Declarer: W [04:29:50.877] ****************************** [04:29:50.877] [DealFinder] Seed from player N hand: 1429341708 [04:29:50.877] [DealFinder] Auction: P-1H-P-2H-P-4H-P-P-P [04:29:50.877] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:29:50.878] [DealFinder] Explained bid W 1H: "Opening Bid, RuleOf >= 21, HCP <= 21, H >= 5, H > S, HeartLongest, HCP >= 12" -> require: (none) [04:29:50.878] [DealFinder] Explained bid N P: "Overcalling 1Ma, Responses to 1Ma, H >= 6, True" -> require: (none) [04:29:50.879] [DealFinder] Explained bid E 2H: "Responses to 1Ma-P, (TP >= 6, HCP < 10, H >= 3) OR (HCP >= 5, H >= 4)" -> require: (none) [04:29:50.879] [DealFinder] Explained bid S P: "Responses to 1Ma-P-2Ma, Defensive bidding after two bids from opponents, True" -> require: (none) [04:29:50.880] [DealFinder] Explained bid W 4H: "Responses to 1Ma-P-2Ma-P, HeartCompGame, HeartPoints >= 18" -> require: (none) [04:29:50.880] [DealFinder] Explained bid N P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:29:50.880] [DealFinder] Explained bid E P: "Passable situations - 1Ma, True" -> require: (none) [04:29:50.881] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:29:50.885] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:29:50.886] [DealFinder] N HCP max: tightened from 37 to 29 using HandUnderstanding [04:29:50.886] [DealFinder] N constraints: HCP[0-29], Suits=(none), Trivial=False [04:29:50.886] [DealFinder] Expression (2340 chars): (H >= 6 OR True) & NOT (S >= 5 & HCP >= 8 & HCP <= 17) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in C) & NOT (C >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in C) & NOT Overcall(C) & NOT (D >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in D) & NOT (D >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in D) & NOT Overcall(D) & NOT (C >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C) & NOT (C >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3) & NOT (StrongRebiddable(C) & C >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & HCP >= 5 & S <= 4) & NOT (D >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D) & NOT (D >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3) & NOT (StrongRebiddable(D) & D >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & HCP >= 5 & S <= 4) & NOT (S >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3) & NOT (S >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3) & NOT (S >= 6 & HCP <= 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S & HCP >= 5) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & S < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & S < 5 & HCP >= 5) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & S < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & S < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & S <= 6 & (D >= 5 OR C >= 5) & LoserLevel >= 2 & TP >= 10) & NO... [04:29:50.886] [Timing] N precompute: 4ms mem d=143KB (total=1410MB) [04:29:50.888] [DealFinder] E constraints: HCP[6-9], Suits=H[3-13], Trivial=False [04:29:50.888] [DealFinder] Expression (1040 chars): ((TP >= 6 & HCP < 10 & H >= 3) OR (HCP >= 5 & HCP < 10 & H >= 4)) & HCP >= 6 & NOT (HCP >= 10 & HCP <= 14 & S <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & D <= 1 & H >= 4) & NOT (HCP >= 16 & (Solid(S) OR S >= 7) & Single Suited & Controls >= 4 & H <= 2) & NOT (S >= 5 & H >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4 & H <= 2) & NOT (H >= 3 & MonsterSlam(H)) & NOT (H >= 3 & MonsterGrandSlam(H)) & NOT (H >= 3 & IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (HCP >= 10 & HCP < 12 & C >= 6 & S <= 3 & H <= 2) & NOT (HCP >= 10 & HCP < 12 & D >= 6 & S <= 3 & H <= 2) & NOT (HCP >= 9 & HCP < 12 & H >= 4) & NOT (HCP >= 12 & HCP <= 15 & H = 3 & Balanced) & NOT (HCP <= 8 & H >= 5) & NOT (HCP <= 10 & S >= 7 & HCP >= 6) & NOT (HeartPoints >= 12 & HCP >= 12 & H >= 4) & True [04:29:50.888] [Timing] E precompute: 2ms mem d=104KB (total=1410MB) [04:29:50.898] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:29:50.898] [DealFinder] S constraints: HCP[0-11], Suits=(none), Trivial=False [04:29:50.899] [DealFinder] Expression (4455 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:29:50.899] [Timing] S precompute: 10ms mem d=222KB (total=1410MB) [04:29:50.904] [DealFinder] W constraints: HCP[12-21], Suits=H[5-13], Trivial=False [04:29:50.904] [DealFinder] Expression (2657 chars): ((HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) OR (RuleOf >= 21 & HCP <= 21 & H >= 5 & H > S & HeartLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (HCP >= 18 & (NOT Two Suited OR HCP... [04:29:50.904] [Timing] W precompute: 5ms mem d=169KB (total=1411MB) [04:29:50.904] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:29:50.905] [Timing] Pre-computation (constraints): 27ms mem d=1MB (total=1411MB, gc2=25) [04:29:50.905] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [04:29:50.905] [ExtractPartialDeal] Position=N, Declarer=W, CardsPlayed=0 [04:29:50.905] [ExtractPartialDeal] Visible hands: N [04:29:50.905] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:29:50.905] [ExtractPartialDeal] Extracted hands: [04:29:50.905] N: AT4.842.Q874.QT4 (13 cards) [LOCKED] [04:29:50.905] E: ... (0 cards) [04:29:50.905] S: ... (0 cards) [04:29:50.905] W: ... (0 cards) [04:29:50.905] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=8) [04:29:50.905] [DealFinder] Bid verification enabled for: W [04:29:50.905] [DealFinder] Propagated E: HCP[6-9], Suits=S[0-10] H[3-5] D[0-9] C[0-10] (2 iterations) [04:29:50.905] [DealFinder] Propagated S: HCP[3-11], Suits=S[0-10] H[0-2] D[0-9] C[0-10] (2 iterations) [04:29:50.906] [DealFinder] Propagated W: HCP[12-21], Suits=S[0-10] H[5-7] D[0-9] C[0-10] (2 iterations) [04:29:50.906] [DealFinder] Known cards per player: N=13, E=0, S=0, W=0 [04:29:50.906] [DealFinder] Locked players: N [04:29:50.906] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [04:29:50.906] [DealFinder] Players needing cards: E:13, S:13, W:13 [04:29:50.906] Large number of cards remaining. Using random generation. [04:29:50.906] [DealFinder] Hands to validate (not 13 cards in partial): E, S, W [04:29:50.906] [VerifyHands] FAIL for E: Q9832.95.K52.A53 (((TP >= 6 & HCP < 10 & H >= 3) OR (HCP >= 5 & HCP < 10 & H >= 4)) & HCP >= 6 & NOT (HCP >= 10 & HCP <= 14 & S <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 1...) [04:29:50.910] [VerifyHands] FAIL for E: QJ2.QJ6.KJ96.872 (((TP >= 6 & HCP < 10 & H >= 3) OR (HCP >= 5 & HCP < 10 & H >= 4)) & HCP >= 6 & NOT (HCP >= 10 & HCP <= 14 & S <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 1...) [04:29:50.910] [VerifyHands] FAIL for E: 83.AQ75.963.AK65 (((TP >= 6 & HCP < 10 & H >= 3) OR (HCP >= 5 & HCP < 10 & H >= 4)) & HCP >= 6 & NOT (HCP >= 10 & HCP <= 14 & S <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 1...) [04:29:50.913] [VerifyHands] FAIL for E: Q8.QT7.JT62.AJ95 (((TP >= 6 & HCP < 10 & H >= 3) OR (HCP >= 5 & HCP < 10 & H >= 4)) & HCP >= 6 & NOT (HCP >= 10 & HCP <= 14 & S <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 1...) [04:29:50.914] [VerifyHands] FAIL for S: Q952.K.AJT.A9865 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:29:53.013] [Timing] Total: 2136ms, Generation: 92ms, Verification: 580ms [04:29:53.013] [Timing] Attempts: 4001, PassedSimpleCheck: 2443, FailedVerification: 2343, Found: 100 [04:29:53.052] Search complete. Returning 100 deals. [04:29:53.052] Found 100 sample deals for simulation. [04:29:53.052] Valid deals for DDS: 100 / 100 [04:29:53.052] [SAMPLE-VAL] No cards played -- skipping validation [04:29:53.052] After sample validation: 100 deals remaining [04:29:53.053] [PLAY-INFER] No observed play -- skipping [04:29:53.053] Sample deals (100 total, showing first 20, by weight): [04:29:53.053] [1] N:AT4.842.Q874.QT4 K75.KJ3.T92.8732 QJ9863.Q6.J65.J5 2.AT975.AK3.AK96 [04:29:53.053] [2] N:AT4.842.Q874.QT4 KQ82.T96.5.J6532 J9653.J.AKT32.97 7.AKQ753.J96.AK8 [04:29:53.053] [3] N:AT4.842.Q874.QT4 KJ753.973.AJ9.72 862.QT.T532.K853 Q9.AKJ65.K6.AJ96 [04:29:53.053] [4] N:AT4.842.Q874.QT4 J873.J76.KT.J862 K9652.Q5.96.A973 Q.AKT93.AJ532.K5 [04:29:53.053] [5] N:AT4.842.Q874.QT4 J93.J97.T53.AK83 865.K.AJ96.J7652 KQ72.AQT653.K2.9 [04:29:53.053] [6] N:AT4.842.Q874.QT4 K652.K93.3.K9832 J973..KJ962.J765 Q8.AQJT765.AT5.A [04:29:53.053] [7] N:AT4.842.Q874.QT4 J85.Q63.53.AJ972 K973..J962.K8653 Q62.AKJT975.AKT. [04:29:53.053] [8] N:AT4.842.Q874.QT4 QJ2.K975.J63.J98 K8765.6.KT.K7653 93.AQJT3.A952.A2 [04:29:53.053] [9] N:AT4.842.Q874.QT4 9865.T76.KT2.K73 QJ2.A3.J95.J9852 K73.KQJ95.A63.A6 [04:29:53.053] [10] N:AT4.842.Q874.QT4 J98.T765.AT6.K96 653..KJ932.A8752 KQ72.AKQJ93.5.J3 [04:29:53.054] [11] N:AT4.842.Q874.QT4 J983.J95.AK93.92 Q7652.Q.T65.J865 K.AKT763.J2.AK73 [04:29:53.054] [12] N:AT4.842.Q874.QT4 932.KQT.K32.J963 J86.5.AJ965.K852 KQ75.AJ9763.T.A7 [04:29:53.054] [13] N:AT4.842.Q874.QT4 J987.763.AK963.5 KQ62.T9.J5.K9863 53.AKQJ5.T2.AJ72 [04:29:53.054] [14] N:AT4.842.Q874.QT4 98632.T97.KJ.K75 KJ5.5.T963.A9632 Q7.AKQJ63.A52.J8 [04:29:53.054] [15] N:AT4.842.Q874.QT4 Q9865.AJT.T3.J62 KJ732.95.KJ.K985 .KQ763.A9652.A73 [04:29:53.054] [16] N:AT4.842.Q874.QT4 Q98.T763.KT653.K K752.5.A92.J9652 J63.AKQJ9.J.A873 [04:29:53.054] [17] N:AT4.842.Q874.QT4 Q862.T75.JT.KJ65 KJ7.K.963.A98732 953.AQJ963.AK52. [04:29:53.054] [18] N:AT4.842.Q874.QT4 KQJ987.J65.6.973 6532.T.AKT92.J62 .AKQ973.J53.AK85 [04:29:53.054] [19] N:AT4.842.Q874.QT4 63.763.AT.K87632 9875.T5.J52.AJ95 KQJ2.AKQJ9.K963. [04:29:53.054] [20] N:AT4.842.Q874.QT4 Q987.975.9.KJ953 J632.K.T652.A872 K5.AQJT63.AKJ3.6 [04:29:53.054] ... and 80 more [04:29:53.058] [NN-LEAD] top4 candidates: xH=47 %, xD=21 %, xC=15 %, AS=8 % [04:29:53.059] [NN-LEAD] adding conventional lead card(s) to the candidate set: D8, D7 [04:29:53.059] [NN-LEAD] restricting opening-lead DDS to 6 candidate(s) (warm context) [04:29:54.785] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:29:54.785] H2: [-650, -620, -680, -650, -650, -680, -650, 100, 200, -620, -710, 100, -620, -620, 100, -620, -620, -650, -620, -650, -680, -650, -650, -680, 100, -620, -650, -650, -680, 100, -620, -620, -650, -650, 100, -650, -650, 100, -620, -620, -620, -620, -620, -650, 100, 200, -650, 100, 100, -650, -650, 100, -620, 100, -620, -650, -650, -620, -680, -620, -650, -650, -650, -620, -620, 100, -620, -620, 100, -620, -620, -620, 100, -620, -620, -620, -650, -620, -650, -650, -620, -650, -650, -620, -680, 100, 200, -620, -620, -650, -650, -650, -620, -650, -620, -650, -620, -620, -650, -620] [04:29:54.785] D4: [-650, -650, -680, -650, -650, -680, -650, 200, 200, -620, -710, 100, -620, -620, -620, -620, -620, -650, -650, -650, -680, -680, -650, -650, -620, -620, -650, -650, -680, 100, -620, -620, -650, -680, 100, -680, -650, 100, -650, -620, -620, -620, -620, -620, 100, 200, -650, 100, 100, -680, -650, 100, -620, 100, -620, -650, -680, -620, -650, -650, -650, -650, -650, -650, -620, 100, -620, -620, 100, -620, -620, -620, 100, -650, -620, -620, -620, -620, -620, -650, 100, -650, -620, -620, -680, 100, 200, -620, -620, -650, -650, -650, -620, -650, -650, -650, -620, -650, -650, -620] [04:29:54.785] C4: [-650, -650, -650, -650, -650, -680, -650, 100, 200, -650, -710, 100, -650, -620, -620, -620, -650, -650, -650, -650, -680, -680, -650, -680, -620, -620, -620, -650, -680, 100, -620, -650, -650, -650, -620, -620, -650, 100, -650, -620, -620, -650, -620, -620, -620, 200, -650, 100, 100, -650, -650, 100, -650, 100, -620, -650, -650, -620, -680, -620, -650, -680, -620, -650, -620, -620, -620, -620, -620, -620, -620, -620, 100, -650, -650, -620, -650, -620, -650, -650, -650, -680, -650, -620, -680, 100, 100, -620, -620, -650, -650, -650, -620, -650, -620, -650, 100, -620, -650, -620] [04:29:54.785] SA: [-650, -650, -680, -650, -650, -680, -650, 100, 100, -620, -680, -620, -620, -620, -620, -620, -620, -710, -680, -650, -680, -680, -650, -650, 100, -650, -650, -650, -680, 100, -620, -620, -650, -650, 100, -620, -650, -620, -650, -620, -650, -650, -650, -650, -620, 100, -650, -620, -620, -650, -650, 100, -620, 100, -620, -650, -650, -620, -650, -620, -650, -650, -650, -650, -620, 100, -620, -620, -620, -620, -620, -620, -620, -650, -620, -620, -650, -620, -620, -650, -620, -650, -650, -650, -680, 100, -620, -620, -650, -650, -650, -650, -650, -650, -620, -680, -620, -650, -650, -620] [04:29:54.785] D8: [-650, -650, -680, -650, -650, -680, -650, 200, 200, -620, -710, 100, -620, -620, -620, -620, -620, -650, -650, -650, -680, -680, -650, -650, -620, -620, -650, -650, -680, 100, -620, -620, -650, -680, 100, -680, -650, 100, -650, -620, -620, -620, -620, -620, 100, 200, -650, 100, 100, -680, -650, 100, -620, 100, -620, -650, -680, -620, -650, -650, -650, -650, -650, -650, -620, 100, -620, -620, 100, -620, -620, -620, 100, -650, -620, -620, -620, -620, -620, -650, 100, -650, -620, -620, -680, 100, 200, -620, -620, -650, -650, -650, -620, -650, -650, -650, -620, -650, -650, -620] [04:29:54.786] D7: [-650, -650, -680, -650, -650, -680, -650, 200, 200, -620, -710, 100, -620, -620, -620, -620, -620, -650, -650, -650, -680, -680, -650, -650, -620, -620, -650, -650, -680, 100, -620, -620, -650, -680, 100, -680, -650, 100, -650, -620, -620, -620, -620, -620, 100, 200, -650, 100, 100, -680, -650, 100, -620, 100, -620, -650, -680, -620, -650, -650, -650, -650, -650, -650, -620, 100, -620, -620, 100, -620, -620, -620, 100, -650, -620, -620, -620, -620, -620, -650, 100, -650, -620, -620, -680, 100, 200, -620, -620, -650, -650, -650, -620, -650, -650, -650, -620, -650, -650, -620] [04:29:54.786] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:29:54.786] H2: [2, 3, 1, 2, 2, 1, 2, 4, 5, 3, 0, 4, 3, 3, 4, 3, 3, 2, 3, 2, 1, 2, 2, 1, 4, 3, 2, 2, 1, 4, 3, 3, 2, 2, 4, 2, 2, 4, 3, 3, 3, 3, 3, 2, 4, 5, 2, 4, 4, 2, 2, 4, 3, 4, 3, 2, 2, 3, 1, 3, 2, 2, 2, 3, 3, 4, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 2, 3, 2, 2, 3, 2, 2, 3, 1, 4, 5, 3, 3, 2, 2, 2, 3, 2, 3, 2, 3, 3, 2, 3] [04:29:54.786] D4: [2, 2, 1, 2, 2, 1, 2, 5, 5, 3, 0, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 2, 2, 3, 3, 2, 2, 1, 4, 3, 3, 2, 1, 4, 1, 2, 4, 2, 3, 3, 3, 3, 3, 4, 5, 2, 4, 4, 1, 2, 4, 3, 4, 3, 2, 1, 3, 2, 2, 2, 2, 2, 2, 3, 4, 3, 3, 4, 3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 2, 4, 2, 3, 3, 1, 4, 5, 3, 3, 2, 2, 2, 3, 2, 2, 2, 3, 2, 2, 3] [04:29:54.786] C4: [2, 2, 2, 2, 2, 1, 2, 4, 5, 2, 0, 4, 2, 3, 3, 3, 2, 2, 2, 2, 1, 1, 2, 1, 3, 3, 3, 2, 1, 4, 3, 2, 2, 2, 3, 3, 2, 4, 2, 3, 3, 2, 3, 3, 3, 5, 2, 4, 4, 2, 2, 4, 2, 4, 3, 2, 2, 3, 1, 3, 2, 1, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 2, 2, 3, 2, 3, 2, 2, 2, 1, 2, 3, 1, 4, 4, 3, 3, 2, 2, 2, 3, 2, 3, 2, 4, 3, 2, 3] [04:29:54.786] SA: [2, 2, 1, 2, 2, 1, 2, 4, 4, 3, 1, 3, 3, 3, 3, 3, 3, 0, 1, 2, 1, 1, 2, 2, 4, 2, 2, 2, 1, 4, 3, 3, 2, 2, 4, 3, 2, 3, 2, 3, 2, 2, 2, 2, 3, 4, 2, 3, 3, 2, 2, 4, 3, 4, 3, 2, 2, 3, 2, 3, 2, 2, 2, 2, 3, 4, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 2, 3, 3, 2, 3, 2, 2, 2, 1, 4, 3, 3, 2, 2, 2, 2, 2, 2, 3, 1, 3, 2, 2, 3] [04:29:54.786] D8: [2, 2, 1, 2, 2, 1, 2, 5, 5, 3, 0, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 2, 2, 3, 3, 2, 2, 1, 4, 3, 3, 2, 1, 4, 1, 2, 4, 2, 3, 3, 3, 3, 3, 4, 5, 2, 4, 4, 1, 2, 4, 3, 4, 3, 2, 1, 3, 2, 2, 2, 2, 2, 2, 3, 4, 3, 3, 4, 3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 2, 4, 2, 3, 3, 1, 4, 5, 3, 3, 2, 2, 2, 3, 2, 2, 2, 3, 2, 2, 3] [04:29:54.786] D7: [2, 2, 1, 2, 2, 1, 2, 5, 5, 3, 0, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 2, 2, 3, 3, 2, 2, 1, 4, 3, 3, 2, 1, 4, 1, 2, 4, 2, 3, 3, 3, 3, 3, 4, 5, 2, 4, 4, 1, 2, 4, 3, 4, 3, 2, 1, 3, 2, 2, 2, 2, 2, 2, 3, 4, 3, 3, 4, 3, 3, 3, 4, 2, 3, 3, 3, 3, 3, 2, 4, 2, 3, 3, 1, 4, 5, 3, 3, 2, 2, 2, 3, 2, 2, 2, 3, 2, 2, 3] [04:29:54.787] --- IMP Calculation Output (card -> average IMP) --- [04:29:54.787] H2: 0.50 [04:29:54.787] D4: 0.31 [04:29:54.787] D8: 0.31 [04:29:54.787] D7: 0.31 [04:29:54.787] C4: -0.38 [04:29:54.787] SA: -1.04 [04:29:54.788] Opening lead IMP analysis: [04:29:54.788] [LEAD] Engine choice H2 is conventional: xxx+ - lead low vs suit [04:29:54.788] Selected lead: H2 (score: 0.500 IMPs) [04:29:54.788] [stage-timing] opening-lead sample=2176ms validate=0ms nn=0ms signal=0ms simgames=3ms dds=1730ms total=3912ms samples=100 [04:29:54.788] === FindBestCardAsync: Position=N, CardsPlayed=0 === [04:29:54.788] Finding opening lead... [04:29:54.788] Hand: AT4.842.Q874.QT4 [04:29:54.788] Contract: 4H [04:29:54.789] Candidate: xH = 46.9 % [04:29:54.789] Candidate: xD = 21.1 % [04:29:54.789] Candidate: xC = 15.3 % [04:29:54.789] Candidate: AS = 7.5 % [04:29:54.789] Candidate: xS = 6.4 % [04:29:54.789] Candidate: QC = 1.3 % [04:29:54.789] Candidate: TC = 0.8 % [04:29:54.790] Candidate: 8H = 0.3 % [04:29:54.790] Candidate: TS = 0.2 % [04:29:54.790] Candidate: QD = 0.1 % [04:29:54.790] Candidate: 8D = 0.1 % [04:29:54.790] Selected lead: H2 (46.9 %) === Board DailyIMP2026-08-30_b3_t2 (API) - DDS Engine (N) - 2026-08-30 04:30:01 === === Board DailyIMP2026-08-30_b3_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:30:01 === [04:30:01.409] === FindBestCardAsync: Position=N, CardsPlayed=5 === [04:30:01.409] Contract: 4H, Declarer: W, Dealer: S [04:30:01.409] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:01.409] Deal: N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A3.KJ852 8.AKJ753.KJ95.A6 [04:30:01.410] Position N is on defender's side - score table shifted by 0 defense tricks won [04:30:01.410] ****************************** [04:30:01.410] FindMatchingDealsWithPlayInternal Input: [04:30:01.410] Position parameter: N [04:30:01.410] Deal from game: N:... ... ... ... [04:30:01.410] Hand for N: AT4.842.Q874.QT4 [04:30:01.410] Hand for E: KQ32.Q96.T62.973 [04:30:01.410] Hand for S: (null) [04:30:01.410] Hand for W: (null) [04:30:01.410] Cards played: H2, H6, HT, HJ, H3 [04:30:01.410] Declarer: W [04:30:01.410] ****************************** [04:30:01.410] [DealFinder] Seed from player N hand: 1429341708 [04:30:01.410] [DealFinder] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:01.410] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:30:01.411] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:30:01.411] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1401MB, gc2=25) [04:30:01.411] [DealFinder] Using cardsPlayedCount=5 for visibility calculation [04:30:01.411] [ExtractPartialDeal] Position=N, Declarer=W, CardsPlayed=5 [04:30:01.411] [ExtractPartialDeal] Visible hands: N, E, W [04:30:01.411] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:30:01.411] [ExtractPartialDeal] Extracted hands: [04:30:01.411] N: AT4.842.Q874.QT4 (13 cards) [LOCKED] [04:30:01.411] E: KQ32.Q96.T62.973 (13 cards) [LOCKED] [04:30:01.411] S: ... (0 cards) [04:30:01.411] W: ... (0 cards) [04:30:01.411] [DealFinder] Trump suit from contract '4H': Hearts [04:30:01.411] [ComputePlayedCards] Declarer=W, Opening leader=N, Trump=Hearts [04:30:01.411] [ComputePlayedCards] Card 1: H2 played by N [04:30:01.411] [ComputePlayedCards] Card 2: H6 played by E [04:30:01.411] [ComputePlayedCards] Card 3: HT played by S [04:30:01.412] [ComputePlayedCards] Card 4: HJ played by W [04:30:01.412] [ComputePlayedCards] Trick complete. Winner: W [04:30:01.412] [ComputePlayedCards] Card 5: H3 played by W [04:30:01.412] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H2 [04:30:01.412] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: H6 [04:30:01.412] [DealFinder] Added 1 played cards to S (was 0 cards): HT [04:30:01.412] [DealFinder] Added 2 played cards to W (was 0 cards): HJ, H3 [04:30:01.412] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=8) [04:30:01.412] [DecomposePartnership] W: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner E HCP=7) [04:30:01.412] [DealFinder] Bid verification enabled for: W [04:30:01.412] [DealFinder] Propagated S: HCP[4-11], Suits=S[0-6] H[0-2] D[0-6] C[0-7] (2 iterations) [04:30:01.412] [DealFinder] Propagated W: HCP[14-21], Suits=S[0-6] H[5-7] D[0-6] C[0-7] (2 iterations) [04:30:01.413] [DealFinder] Known cards per player: N=13, E=13, S=1, W=2 [04:30:01.413] [DealFinder] Locked players: N, E [04:30:01.413] [DealFinder] Total known cards: 29, Remaining deck: 23, Cards to deal: 23 [04:30:01.413] [DealFinder] Players needing cards: S:12, W:11 [04:30:01.413] Large number of cards remaining. Using random generation. [04:30:01.413] [DealFinder] Hands to validate (not 13 cards in partial): S, W [04:30:01.413] [VerifyHands] FAIL for S: 95.T7.AKJ95.AJ62 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:01.414] [VerifyHands] FAIL for W: 65.AJ753.AK3.K86 (((HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) OR (RuleOf >= 21 & HCP <= 21 & H >= 5 & H > S & HeartLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) ...) [04:30:01.422] [VerifyHands] FAIL for W: J86.AJ753.95.AKJ (((HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) OR (RuleOf >= 21 & HCP <= 21 & H >= 5 & H > S & HeartLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) ...) [04:30:01.437] [VerifyHands] FAIL for S: J.T5.KJ93.AKJ652 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:01.444] [VerifyHands] FAIL for S: 975.AT5.K9.AK852 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:02.005] [Timing] Total: 594ms, Generation: 6ms, Verification: 406ms [04:30:02.005] [Timing] Attempts: 282, PassedSimpleCheck: 240, FailedVerification: 190, Found: 50 [04:30:02.028] Search complete. Returning 50 deals. [04:30:02.028] Found 50 sample deals for simulation. [04:30:02.028] Valid deals for DDS: 50 / 50 [04:30:02.029] [SAMPLE-VAL] Validating 50 samples, hidden: S,W, contract: suit [04:30:02.029] [SAMPLE-VAL] T1: N=H2 E=H6 S=HT W=HJ (leader=N) [04:30:02.029] [SAMPLE-VAL] T2: W=H3 (leader=W) (partial) [04:30:02.030] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.543 [S:T1-HT=93 %, W:T1-HJ=68 % T2-H3=55 %] [04:30:02.031] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.552 [S:T1-HT=93 %, W:T1-HJ=73 % T2-H3=55 %] [04:30:02.032] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.565 [S:T1-HT=90 %, W:T1-HJ=71 % T2-H3=66 %] [04:30:02.033] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.371 [S:T1-HT=39 %, W:T1-HJ=81 % T2-H3=56 %] [04:30:02.034] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.510 [S:T1-HT=83 %, W:T1-HJ=68 % T2-H3=54 %] [04:30:02.035] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.309 [S:T1-HT=23 %, W:T1-HJ=83 % T2-H3=80 %] [04:30:02.036] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.596 [S:T1-HT=100 %, W:T1-HJ=68 % T2-H3=69 %] [04:30:02.037] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.505 [S:T1-HT=92 %, W:T1-HJ=72 % T2-H3=39 %] [04:30:02.038] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.547 [S:T1-HT=100 %, W:T1-HJ=64 % T2-H3=52 %] [04:30:02.039] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.512 [S:T1-HT=87 %, W:T1-HJ=69 % T2-H3=49 %] [04:30:02.040] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.402 [S:T1-HT=42 %, W:T1-HJ=82 % T2-H3=66 %] [04:30:02.041] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.533 [S:T1-HT=89 %, W:T1-HJ=69 % T2-H3=56 %] [04:30:02.042] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.428 [S:T1-HT=55 %, W:T1-HJ=97 % T2-H3=42 %] [04:30:02.043] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.398 [S:T1-HT=40 %, W:T1-HJ=83 % T2-H3=71 %] [04:30:02.044] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.523 [S:T1-HT=91 %, W:T1-HJ=72 % T2-H3=47 %] [04:30:02.045] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.506 [S:T1-HT=85 %, W:T1-HJ=70 % T2-H3=48 %] [04:30:02.046] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.553 [S:T1-HT=94 %, W:T1-HJ=71 % T2-H3=55 %] [04:30:02.047] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.416 [S:T1-HT=63 %, W:T1-HJ=97 % T2-H3=29 %] [04:30:02.048] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.480 [S:T1-HT=82 %, W:T1-HJ=68 % T2-H3=43 %] [04:30:02.049] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.559 [S:T1-HT=92 %, W:T1-HJ=73 % T2-H3=59 %] [04:30:02.050] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.359 [S:T1-HT=34 %, W:T1-HJ=82 % T2-H3=65 %] [04:30:02.051] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.358 [S:T1-HT=37 %, W:T1-HJ=83 % T2-H3=56 %] [04:30:02.052] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.462 [S:T1-HT=86 %, W:T1-HJ=67 % T2-H3=34 %] [04:30:02.053] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.373 [S:T1-HT=43 %, W:T1-HJ=96 % T2-H3=40 %] [04:30:02.054] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.601 [S:T1-HT=100 %, W:T1-HJ=69 % T2-H3=71 %] [04:30:02.055] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.593 [S:T1-HT=100 %, W:T1-HJ=67 % T2-H3=69 %] [04:30:02.056] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.504 [S:T1-HT=90 %, W:T1-HJ=69 % T2-H3=43 %] [04:30:02.057] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.506 [S:T1-HT=90 %, W:T1-HJ=70 % T2-H3=43 %] [04:30:02.058] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.616 [S:T1-HT=100 %, W:T1-HJ=70 % T2-H3=77 %] [04:30:02.059] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.530 [S:T1-HT=92 %, W:T1-HJ=66 % T2-H3=52 %] [04:30:02.060] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.511 [S:T1-HT=89 %, W:T1-HJ=76 % T2-H3=43 %] [04:30:02.061] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.617 [S:T1-HT=100 %, W:T1-HJ=73 % T2-H3=74 %] [04:30:02.062] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.551 [S:T1-HT=91 %, W:T1-HJ=73 % T2-H3=56 %] [04:30:02.063] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.495 [S:T1-HT=80 %, W:T1-HJ=70 % T2-H3=50 %] [04:30:02.064] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.520 [S:T1-HT=84 %, W:T1-HJ=68 % T2-H3=56 %] [04:30:02.064] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.463 [S:T1-HT=84 %, W:T1-HJ=67 % T2-H3=36 %] [04:30:02.066] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.484 [S:T1-HT=84 %, W:T1-HJ=69 % T2-H3=42 %] [04:30:02.067] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.554 [S:T1-HT=89 %, W:T1-HJ=74 % T2-H3=59 %] [04:30:02.068] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.360 [S:T1-HT=33 %, W:T1-HJ=84 % T2-H3=71 %] [04:30:02.069] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.500 [S:T1-HT=88 %, W:T1-HJ=65 % T2-H3=46 %] [04:30:02.070] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.510 [S:T1-HT=89 %, W:T1-HJ=68 % T2-H3=47 %] [04:30:02.071] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.513 [S:T1-HT=89 %, W:T1-HJ=72 % T2-H3=46 %] [04:30:02.072] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.539 [S:T1-HT=85 %, W:T1-HJ=72 % T2-H3=60 %] [04:30:02.073] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.512 [S:T1-HT=90 %, W:T1-HJ=72 % T2-H3=44 %] [04:30:02.074] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.481 [S:T1-HT=89 %, W:T1-HJ=68 % T2-H3=37 %] [04:30:02.075] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.596 [S:T1-HT=100 %, W:T1-HJ=67 % T2-H3=70 %] [04:30:02.076] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.501 [S:T1-HT=79 %, W:T1-HJ=70 % T2-H3=53 %] [04:30:02.077] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.509 [S:T1-HT=86 %, W:T1-HJ=68 % T2-H3=50 %] [04:30:02.078] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.595 [S:T1-HT=100 %, W:T1-HJ=71 % T2-H3=66 %] [04:30:02.079] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.361 [S:T1-HT=36 %, W:T1-HJ=83 % T2-H3=59 %] [04:30:02.079] [SAMPLE-VAL] Done. Weight range: 0.309-0.617 [04:30:02.079] [SAMPLE-VAL] Top sample 32 (w=0.617): S:975.T.KJ953.KJ62 W:J86.AKJ753.A.A85 [S:T1-HT=100 %, W:T1-HJ=73 % T2-H3=74 %] [04:30:02.079] [SAMPLE-VAL] Top sample 29 (w=0.616): S:876.T.A953.KJ852 W:J95.AKJ753.KJ.A6 [S:T1-HT=100 %, W:T1-HJ=70 % T2-H3=77 %] [04:30:02.079] [SAMPLE-VAL] Top sample 25 (w=0.601): S:J9875.T.K953.J62 W:6.AKJ753.AJ.AK85 [S:T1-HT=100 %, W:T1-HJ=69 % T2-H3=71 %] [04:30:02.079] [SAMPLE-VAL] Top sample 7 (w=0.596): S:J65.T.K95.AJ8652 W:987.AKJ753.AJ3.K [S:T1-HT=100 %, W:T1-HJ=68 % T2-H3=69 %] [04:30:02.079] [SAMPLE-VAL] Top sample 46 (w=0.596): S:J9765.T.AJ953.82 W:8.AKJ753.K.AKJ65 [S:T1-HT=100 %, W:T1-HJ=67 % T2-H3=70 %] [04:30:02.079] After sample validation: 50 deals remaining [04:30:02.079] [PLAY-INFER] No inference observations detected [04:30:02.079] Using weighted samples: 50/50 have non-uniform weights (range 0.309-0.617) [04:30:02.079] Sample deals (50 total, showing first 20, by weight): [04:30:02.079] [1] (w=0.617) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 975.T.KJ953.KJ62 J86.AKJ753.A.A85 [04:30:02.080] [2] (w=0.616) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 876.T.A953.KJ852 J95.AKJ753.KJ.A6 [04:30:02.080] [3] (w=0.601) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9875.T.K953.J62 6.AKJ753.AJ.AK85 [04:30:02.080] [4] (w=0.596) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J65.T.K95.AJ8652 987.AKJ753.AJ3.K [04:30:02.080] [5] (w=0.596) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.AJ953.82 8.AKJ753.K.AKJ65 [04:30:02.080] [6] (w=0.595) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J965.T.KJ953.J86 87.AKJ753.A.AK52 [04:30:02.080] [7] (w=0.593) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9876.T.K93.J652 5.AKJ753.AJ5.AK8 [04:30:02.080] [8] (w=0.565) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 965.T5.KJ53.A852 J87.AKJ73.A9.KJ6 [04:30:02.080] [9] (w=0.559) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 975.T7.93.AKJ862 J86.AKJ53.AKJ5.5 [04:30:02.080] [10] (w=0.554) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 65.T5.KJ95.AJ862 J987.AKJ73.A3.K5 [04:30:02.080] [11] (w=0.553) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T5.953.AK65 J8.AKJ73.AKJ.J82 [04:30:02.080] [12] (w=0.552) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T7.K53.AJ62 J8.AKJ53.AJ9.K85 [04:30:02.080] [13] (w=0.551) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 76.T5.K53.AJ8652 J985.AKJ73.AJ9.K [04:30:02.080] [14] (w=0.547) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J98.T.AK953.K852 765.AKJ753.J.AJ6 [04:30:02.081] [15] (w=0.543) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9876.T5.A953.A85 J5.AKJ73.KJ.KJ62 [04:30:02.081] [16] (w=0.539) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 65.T5.AKJ95.J652 J987.AKJ73.3.AK8 [04:30:02.081] [17] (w=0.533) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J76.T7.95.AKJ652 985.AKJ53.AKJ3.8 [04:30:02.081] [18] (w=0.530) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J975.T7.K953.A86 86.AKJ53.AJ.KJ52 [04:30:02.081] [19] (w=0.523) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J976.T7.J953.AJ8 85.AKJ53.AK.K652 [04:30:02.081] [20] (w=0.520) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 985.T7.AK95.J652 J76.AKJ53.J3.AK8 [04:30:02.081] ... and 30 more [04:30:02.269] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:30:02.269] H4: [-650, -650, -650, -620, -620, -650, -620, -620, -620, -620, 100, 100, -620, 100, 100, -620, -620, 100, -620, -620, -620, 100, -620, -620, -620, 100, 100, -620, -620, -620, 100, 100, 200, -650, 100, 100, -620, 100, -620, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100] [04:30:02.269] H8: [-650, -650, -650, -620, -620, -650, -620, -620, -620, -620, 100, 100, -620, 100, 100, -620, -620, 100, -620, -620, -620, 100, -620, -620, -620, 100, 100, -620, -620, -620, 100, 100, 200, -650, 100, 100, -620, 100, -620, 100, 100, 100, 100, 100, 100, 100, 100, 100, 200, 100] [04:30:02.269] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:30:02.269] H4: [2, 2, 2, 3, 3, 2, 3, 3, 3, 3, 4, 4, 3, 4, 4, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 4, 4, 3, 3, 3, 4, 4, 5, 2, 4, 4, 3, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4] [04:30:02.269] H8: [2, 2, 2, 3, 3, 2, 3, 3, 3, 3, 4, 4, 3, 4, 4, 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 4, 4, 3, 3, 3, 4, 4, 5, 2, 4, 4, 3, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4] [04:30:02.269] --- IMP Calculation Output (card -> average IMP) --- [04:30:02.269] H4: 0.00 [04:30:02.269] H8: 0.00 [04:30:02.270] === DDS DETAILED ANALYSIS === [04:30:02.270] Cards analyzed: 2, Samples per card: 50 [04:30:02.270] [04:30:02.270] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:30:02.270] ----- ------ --------- ------- ----------- -------------------------------- [04:30:02.270] H4 0.00 3.44 46 % 4 [2, 2, 2, 3, 3, 2, 3, 3, 3, 3, 4, 4, 3, 4, 4, 3, 3, 4, 3, 3...] [04:30:02.270] H8 0.00 3.44 46 % 4 [2, 2, 2, 3, 3, 2, 3, 3, 3, 3, 4, 4, 3, 4, 4, 3, 3, 4, 3, 3...] [04:30:02.270] [04:30:02.270] Selected: H4 (IMPs=0.00, avgTricks=3.44) [04:30:02.270] =================== [04:30:02.270] [SD-DEF] Skipped: 2nd hand without the top card in H (def=48) [04:30:02.270] [TRUMP] Skipped: not declaring [04:30:02.270] Selected: H4 (avg 0.00 IMPs, 3.44 tricks) -- 1 tied card(s): H8 [04:30:02.271] [stage-timing] ok sample=618ms validate=0ms nn=50ms signal=0ms simgames=3ms dds=185ms total=861ms samples=50 cards=5 [04:30:02.271] === FindBestCardAsync: Position=N, CardsPlayed=5 === [04:30:02.271] Finding card to play for N: AT4.842.Q874.QT4 [04:30:02.271] Relative position: Lefty, Contract type: Suit [04:30:02.271] Cards in hand mask: 2 [04:30:02.272] Candidate: 8H = 53.9 % [04:30:02.272] Candidate: xH = 46.1 % [04:30:02.272] Selected: H8 (53.9 %) === Board DailyIMP2026-08-30_b3_t2 (API) - DDS Engine (N) - 2026-08-30 04:30:05 === === Board DailyIMP2026-08-30_b3_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:30:05 === [04:30:05.818] === FindBestCardAsync: Position=N, CardsPlayed=11 === [04:30:05.818] Contract: 4H, Declarer: W, Dealer: S [04:30:05.818] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:05.818] Deal: N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A3.KJ852 8.AKJ753.KJ95.A6 [04:30:05.819] Position N is on defender's side - score table shifted by 0 defense tricks won [04:30:05.819] ****************************** [04:30:05.819] FindMatchingDealsWithPlayInternal Input: [04:30:05.819] Position parameter: N [04:30:05.819] Deal from game: N:... ... ... ... [04:30:05.819] Hand for N: AT4.842.Q874.QT4 [04:30:05.819] Hand for E: KQ32.Q96.T62.973 [04:30:05.819] Hand for S: (null) [04:30:05.819] Hand for W: (null) [04:30:05.819] Cards played: H2, H6, HT, HJ, H3, H8, H9, CJ, SQ, S7, S8 [04:30:05.819] Declarer: W [04:30:05.819] ****************************** [04:30:05.819] [DealFinder] Seed from player N hand: 1429341708 [04:30:05.819] [DealFinder] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:05.820] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:30:05.820] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:30:05.820] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1398MB, gc2=25) [04:30:05.820] [DealFinder] Using cardsPlayedCount=11 for visibility calculation [04:30:05.820] [ExtractPartialDeal] Position=N, Declarer=W, CardsPlayed=11 [04:30:05.820] [ExtractPartialDeal] Visible hands: N, E, W [04:30:05.820] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:30:05.820] [ExtractPartialDeal] Extracted hands: [04:30:05.820] N: AT4.842.Q874.QT4 (13 cards) [LOCKED] [04:30:05.820] E: KQ32.Q96.T62.973 (13 cards) [LOCKED] [04:30:05.820] S: ... (0 cards) [04:30:05.820] W: ... (0 cards) [04:30:05.820] [DealFinder] Trump suit from contract '4H': Hearts [04:30:05.821] [ComputePlayedCards] Declarer=W, Opening leader=N, Trump=Hearts [04:30:05.821] [ComputePlayedCards] Card 1: H2 played by N [04:30:05.821] [ComputePlayedCards] Card 2: H6 played by E [04:30:05.821] [ComputePlayedCards] Card 3: HT played by S [04:30:05.821] [ComputePlayedCards] Card 4: HJ played by W [04:30:05.821] [ComputePlayedCards] Trick complete. Winner: W [04:30:05.821] [ComputePlayedCards] Card 5: H3 played by W [04:30:05.821] [ComputePlayedCards] Card 6: H8 played by N [04:30:05.821] [ComputePlayedCards] Card 7: H9 played by E [04:30:05.821] [ComputePlayedCards] Card 8: CJ played by S [04:30:05.821] [ComputePlayedCards] Trick complete. Winner: E [04:30:05.821] [ComputePlayedCards] Card 9: SQ played by E [04:30:05.821] [ComputePlayedCards] Card 10: S7 played by S [04:30:05.821] [ComputePlayedCards] Card 11: S8 played by W [04:30:05.821] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H2, H8 [04:30:05.822] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: H6, H9, SQ [04:30:05.822] [DealFinder] Added 3 played cards to S (was 0 cards): HT, CJ, S7 [04:30:05.822] [DealFinder] Added 3 played cards to W (was 0 cards): HJ, H3, S8 [04:30:05.822] [DealFinder] Show-out: S void in Hearts (bidding said [0-13], already held 1) [04:30:05.822] [DealFinder] Assigned 4 Hearts cards to W: H5, H7, HK, HA [04:30:05.822] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=8) [04:30:05.822] [DecomposePartnership] W: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner E HCP=7) [04:30:05.822] [DealFinder] Bid verification enabled for: W [04:30:05.822] [DealFinder] Propagated S: HCP[4-11], Suits=S[0-6] H[1-1] D[0-6] C[0-7] (2 iterations) [04:30:05.822] [DealFinder] Propagated W: HCP[14-21], Suits=S[0-6] H[6-6] D[0-6] C[0-7] (2 iterations) [04:30:05.823] [DealFinder] Known cards per player: N=13, E=13, S=3, W=7 [04:30:05.823] [DealFinder] Locked players: N, E [04:30:05.823] [DealFinder] Total known cards: 36, Remaining deck: 16, Cards to deal: 16 [04:30:05.823] [DealFinder] Players needing cards: S:10, W:6 [04:30:05.823] Large number of cards remaining. Using random generation. [04:30:05.823] [DealFinder] Hands to validate (not 13 cards in partial): S, W [04:30:05.823] [VerifyHands] FAIL for S: 75.T.AK953.AKJ65 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:05.824] [VerifyHands] FAIL for S: J976.T.J9.AKJ652 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:05.834] [VerifyHands] FAIL for S: J765.T.AJ3.AKJ82 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:05.841] [VerifyHands] FAIL for S: J975.T.AKJ93.AJ6 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:05.853] [VerifyHands] FAIL for S: J975.T.AJ5.AKJ86 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:06.540] [Timing] Total: 720ms, Generation: 4ms, Verification: 508ms [04:30:06.540] [Timing] Attempts: 195, PassedSimpleCheck: 195, FailedVerification: 145, Found: 50 [04:30:06.563] Search complete. Returning 50 deals. [04:30:06.563] Found 50 sample deals for simulation. [04:30:06.563] Valid deals for DDS: 50 / 50 [04:30:06.563] [SAMPLE-VAL] Validating 50 samples, hidden: S,W, contract: suit [04:30:06.563] [SAMPLE-VAL] T1: N=H2 E=H6 S=HT W=HJ (leader=N) [04:30:06.563] [SAMPLE-VAL] T2: W=H3 N=H8 E=H9 S=CJ (leader=W) [04:30:06.563] [SAMPLE-VAL] T3: E=SQ S=S7 W=S8 (leader=E) (partial) [04:30:06.565] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.003 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=66 % T2-H3=61 % T3-S8=100 %] [04:30:06.567] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.005 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 %, W:T1-HJ=69 % T2-H3=65 % T3-S8=100 %] [04:30:06.569] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=69 % T2-H3=69 % T3-S8=100 %] [04:30:06.571] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=87 %, W:T1-HJ=69 % T2-H3=60 % T3-S8=4 %!] [04:30:06.572] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 %, W:T1-HJ=67 % T2-H3=62 % T3-S8=100 %] [04:30:06.574] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=72 % T2-H3=77 % T3-S8=4 %!] [04:30:06.576] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=72 % T2-H3=77 % T3-S8=4 %!] [04:30:06.578] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=68 % T2-H3=80 % T3-S8=3 %!] [04:30:06.580] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=83 %, W:T1-HJ=68 % T2-H3=65 % T3-S8=3 %!] [04:30:06.581] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=70 % T2-H3=73 % T3-S8=3 %!] [04:30:06.583] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=72 % T2-H3=67 % T3-S8=4 %!] [04:30:06.585] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=70 % T2-H3=75 % T3-S8=85 %] [04:30:06.586] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=75 % T2-H3=71 % T3-S8=3 %!] [04:30:06.588] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=74 % T3-S8=3 %!] [04:30:06.590] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.008 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=67 % T2-H3=66 % T3-S8=100 %] [04:30:06.592] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 %, W:T1-HJ=71 % T2-H3=81 % T3-S8=4 %!] [04:30:06.593] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=4 %!] [04:30:06.595] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 %, W:T1-HJ=68 % T2-H3=65 % T3-S8=100 %] [04:30:06.597] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=75 % T2-H3=80 % T3-S8=3 %!] [04:30:06.599] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=72 % T2-H3=77 % T3-S8=4 %!] [04:30:06.600] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=66 % T2-H3=67 % T3-S8=100 %] [04:30:06.602] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=75 % T2-H3=71 % T3-S8=3 %!] [04:30:06.604] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=78 % T3-S8=89 %] [04:30:06.606] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 %, W:T1-HJ=70 % T2-H3=66 % T3-S8=6 %] [04:30:06.607] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 %, W:T1-HJ=66 % T2-H3=67 % T3-S8=8 %] [04:30:06.609] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=65 % T3-S8=2 %!] [04:30:06.611] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=68 % T2-H3=65 % T3-S8=7 %] [04:30:06.613] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=75 % T2-H3=78 % T3-S8=5 %!] [04:30:06.614] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 %, W:T1-HJ=72 % T2-H3=74 % T3-S8=91 %] [04:30:06.616] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=68 % T2-H3=69 % T3-S8=3 %!] [04:30:06.618] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=78 % T3-S8=87 %] [04:30:06.620] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=69 % T2-H3=63 % T3-S8=78 %] [04:30:06.621] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=66 % T2-H3=71 % T3-S8=100 %] [04:30:06.623] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=73 % T2-H3=74 % T3-S8=93 %] [04:30:06.625] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=72 % T2-H3=63 % T3-S8=80 %] [04:30:06.627] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=68 % T2-H3=72 % T3-S8=6 %] [04:30:06.628] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 %, W:T1-HJ=68 % T2-H3=68 % T3-S8=9 %] [04:30:06.630] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=68 % T2-H3=73 % T3-S8=3 %!] [04:30:06.632] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=89 %, W:T1-HJ=68 % T2-H3=75 % T3-S8=6 %] [04:30:06.634] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=87 %, W:T1-HJ=69 % T2-H3=60 % T3-S8=4 %!] [04:30:06.635] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=73 % T2-H3=71 % T3-S8=94 %] [04:30:06.637] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=73 % T2-H3=77 % T3-S8=4 %!] [04:30:06.639] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 %, W:T1-HJ=64 % T2-H3=62 % T3-S8=100 %] [04:30:06.640] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=88 %, W:T1-HJ=71 % T2-H3=66 % T3-S8=7 %] [04:30:06.642] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=89 %, W:T1-HJ=65 % T2-H3=67 % T3-S8=6 %] [04:30:06.644] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=66 % T2-H3=64 % T3-S8=100 %] [04:30:06.646] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=72 % T2-H3=76 % T3-S8=93 %] [04:30:06.647] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 %, W:T1-HJ=72 % T2-H3=75 % T3-S8=93 %] [04:30:06.649] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 %, W:T1-HJ=73 % T2-H3=79 % T3-S8=4 %!] [04:30:06.651] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=75 % T3-S8=87 %] [04:30:06.651] [SAMPLE-VAL] Done. Weight range: 0.000-0.008 [04:30:06.651] [SAMPLE-VAL] Top sample 15 (w=0.008): S:J9765.T.53.AKJ52 W:8.AKJ753.AKJ9.86 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=67 % T2-H3=66 % T3-S8=100 %] [04:30:06.651] [SAMPLE-VAL] Top sample 2 (w=0.005): S:J9765.T.53.AKJ82 W:8.AKJ753.AKJ9.65 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 %, W:T1-HJ=69 % T2-H3=65 % T3-S8=100 %] [04:30:06.652] [SAMPLE-VAL] Top sample 1 (w=0.003): S:J9765.T.95.AKJ86 W:8.AKJ753.AKJ3.52 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=66 % T2-H3=61 % T3-S8=100 %] [04:30:06.652] [SAMPLE-VAL] Top sample 18 (w=0.002): S:J9765.T.K53.KJ65 W:8.AKJ753.AJ9.A82 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 %, W:T1-HJ=68 % T2-H3=65 % T3-S8=100 %] [04:30:06.652] [SAMPLE-VAL] Top sample 23 (w=0.002): S:765.T.AKJ53.J865 W:J98.AKJ753.9.AK2 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=78 % T3-S8=89 %] [04:30:06.652] After sample validation: 50 deals remaining [04:30:06.652] [PLAY-INFER] No inference observations detected [04:30:06.652] Using weighted samples: 50/50 have non-uniform weights (range 0.000-0.008) [04:30:06.652] Sample deals (50 total, showing first 20, by weight): [04:30:06.652] [1] (w=0.008) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.53.AKJ52 8.AKJ753.AKJ9.86 [04:30:06.652] [2] (w=0.005) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.53.AKJ82 8.AKJ753.AKJ9.65 [04:30:06.652] [3] (w=0.003) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.95.AKJ86 8.AKJ753.AKJ3.52 [04:30:06.652] [4] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.K53.KJ65 8.AKJ753.AJ9.A82 [04:30:06.652] [5] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 765.T.AKJ53.J865 J98.AKJ753.9.AK2 [04:30:06.652] [6] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 765.T.KJ95.AJ865 J98.AKJ753.A3.K2 [04:30:06.653] [7] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T.K953.KJ52 J8.AKJ753.AJ.A86 [04:30:06.653] [8] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T.J93.AJ862 J8.AKJ753.AK5.K5 [04:30:06.653] [9] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 765.T.KJ95.KJ862 J98.AKJ753.A3.A5 [04:30:06.653] [10] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T.J3.KJ8652 J8.AKJ753.AK95.A [04:30:06.653] [11] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T.953.AKJ85 J8.AKJ753.AKJ.62 [04:30:06.653] [12] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T.KJ95.KJ62 J8.AKJ753.A3.A85 [04:30:06.653] [13] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 765.T.AJ93.AJ652 J98.AKJ753.K5.K8 [04:30:06.653] [14] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A953.J85 8.AKJ753.KJ.AK62 [04:30:06.653] [15] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A95.J852 8.AKJ753.KJ3.AK6 [04:30:06.653] [16] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.K5.AJ652 8.AKJ753.AJ93.K8 [04:30:06.653] [17] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.AJ9.J865 8.AKJ753.K53.AK2 [04:30:06.654] [18] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.K93.KJ85 8.AKJ753.AJ5.A62 [04:30:06.654] [19] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A9.KJ862 8.AKJ753.KJ53.A5 [04:30:06.654] [20] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J765.T.J53.KJ862 98.AKJ753.AK9.A5 [04:30:06.654] ... and 30 more [04:30:06.812] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:30:06.812] SA: [100, 100, 100, 100, -650, -650, 100, -620, -650, -650, 100, 100, -620, -620, -620, -620, -620, 100, -620, -620, 100, -620, 100, -620, -620, -620, -650, -620, -620, -650, -650, -650, -650, -650, -620, -650, -650, 100, 100, 200, -650, 100, -650, -650, 100, -650, -620, -620, 100, -620] [04:30:06.812] S4: [-620, -620, -620, -620, -650, -650, -620, -650, -650, -650, -620, -620, -620, -650, -620, -650, -620, -620, -620, -650, -620, -620, -620, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, 100, -650, -620, -650, -650, -620, -650, -650, -650, -620, -680] [04:30:06.812] ST: [-620, -620, -620, -620, -650, -650, -620, -650, -650, -650, -620, -620, -620, -650, -620, -650, -620, -620, -620, -650, -620, -620, -620, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, -650, 100, -650, -620, -650, -650, -620, -650, -650, -650, -620, -680] [04:30:06.812] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:30:06.812] SA: [4, 4, 4, 4, 2, 2, 4, 3, 2, 2, 4, 4, 3, 3, 3, 3, 3, 4, 3, 3, 4, 3, 4, 3, 3, 3, 2, 3, 3, 2, 2, 2, 2, 2, 3, 2, 2, 4, 4, 5, 2, 4, 2, 2, 4, 2, 3, 3, 4, 3] [04:30:06.812] S4: [3, 3, 3, 3, 2, 2, 3, 2, 2, 2, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 3, 2, 2, 3, 2, 2, 2, 3, 1] [04:30:06.812] ST: [3, 3, 3, 3, 2, 2, 3, 2, 2, 2, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 3, 2, 2, 3, 2, 2, 2, 3, 1] [04:30:06.812] --- IMP Calculation Output (card -> average IMP) --- [04:30:06.813] SA: 5.20 [04:30:06.813] S4: -2.60 [04:30:06.813] ST: -2.60 [04:30:06.813] === DDS DETAILED ANALYSIS === [04:30:06.813] Cards analyzed: 3, Samples per card: 50 [04:30:06.813] [04:30:06.813] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:30:06.813] ----- ------ --------- ------- ----------- -------------------------------- [04:30:06.813] SA 5.20 3.02 42 % 4 [4, 4, 4, 4, 2, 2, 4, 3, 2, 2, 4, 4, 3, 3, 3, 3, 3, 4, 3, 3...] [04:30:06.813] S4 -2.60 2.38 1 % 4 [3, 3, 3, 3, 2, 2, 3, 2, 2, 2, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2...] [04:30:06.813] ST -2.60 2.38 1 % 4 [3, 3, 3, 3, 2, 2, 3, 2, 2, 2, 3, 3, 3, 2, 3, 2, 3, 3, 3, 2...] [04:30:06.814] [04:30:06.814] Selected: SA (IMPs=5.20, avgTricks=3.02) [04:30:06.814] =================== [04:30:06.814] [SD-DEF] Skipped: 4th hand -- full information, no guess to create [04:30:06.814] [TRUMP] Skipped: not declaring [04:30:06.814] Selected: SA (avg 5.20 IMPs, 3.02 tricks) [04:30:06.814] [stage-timing] ok sample=744ms validate=0ms nn=88ms signal=0ms simgames=3ms dds=156ms total=995ms samples=50 cards=11 [04:30:06.814] === FindBestCardAsync: Position=N, CardsPlayed=11 === [04:30:06.814] Finding card to play for N: AT4.842.Q874.QT4 [04:30:06.814] Relative position: Lefty, Contract type: Suit [04:30:06.814] Cards in hand mask: 3 [04:30:06.815] Candidate: AS = 95.9 % [04:30:06.815] Candidate: xS = 3.9 % [04:30:06.815] Candidate: TS = 0.3 % [04:30:06.815] Selected: SA (95.9 %) === Board DailyIMP2026-08-30_b3_t2 (API) - DDS Engine (N) - 2026-08-30 04:30:06 === === Board DailyIMP2026-08-30_b3_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:30:06 === [04:30:06.913] === FindBestCardAsync: Position=N, CardsPlayed=12 === [04:30:06.913] Contract: 4H, Declarer: W, Dealer: S [04:30:06.913] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:06.913] Deal: N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A3.KJ852 8.AKJ753.KJ95.A6 [04:30:06.913] Position N is on defender's side - score table shifted by 1 defense tricks won [04:30:06.913] ****************************** [04:30:06.913] FindMatchingDealsWithPlayInternal Input: [04:30:06.914] Position parameter: N [04:30:06.914] Deal from game: N:... ... ... ... [04:30:06.914] Hand for N: AT4.842.Q874.QT4 [04:30:06.914] Hand for E: KQ32.Q96.T62.973 [04:30:06.914] Hand for S: (null) [04:30:06.914] Hand for W: (null) [04:30:06.914] Cards played: H2, H6, HT, HJ, H3, H8, H9, CJ, SQ, S7, S8, SA [04:30:06.914] Declarer: W [04:30:06.914] ****************************** [04:30:06.914] [DealFinder] Seed from player N hand: 1429341708 [04:30:06.914] [DealFinder] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:06.914] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:30:06.914] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:30:06.914] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1402MB, gc2=25) [04:30:06.915] [DealFinder] Using cardsPlayedCount=12 for visibility calculation [04:30:06.915] [ExtractPartialDeal] Position=N, Declarer=W, CardsPlayed=12 [04:30:06.915] [ExtractPartialDeal] Visible hands: N, E, W [04:30:06.915] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:30:06.915] [ExtractPartialDeal] Extracted hands: [04:30:06.915] N: AT4.842.Q874.QT4 (13 cards) [LOCKED] [04:30:06.915] E: KQ32.Q96.T62.973 (13 cards) [LOCKED] [04:30:06.915] S: ... (0 cards) [04:30:06.915] W: ... (0 cards) [04:30:06.915] [DealFinder] Trump suit from contract '4H': Hearts [04:30:06.915] [ComputePlayedCards] Declarer=W, Opening leader=N, Trump=Hearts [04:30:06.915] [ComputePlayedCards] Card 1: H2 played by N [04:30:06.915] [ComputePlayedCards] Card 2: H6 played by E [04:30:06.915] [ComputePlayedCards] Card 3: HT played by S [04:30:06.915] [ComputePlayedCards] Card 4: HJ played by W [04:30:06.915] [ComputePlayedCards] Trick complete. Winner: W [04:30:06.915] [ComputePlayedCards] Card 5: H3 played by W [04:30:06.916] [ComputePlayedCards] Card 6: H8 played by N [04:30:06.916] [ComputePlayedCards] Card 7: H9 played by E [04:30:06.916] [ComputePlayedCards] Card 8: CJ played by S [04:30:06.916] [ComputePlayedCards] Trick complete. Winner: E [04:30:06.916] [ComputePlayedCards] Card 9: SQ played by E [04:30:06.916] [ComputePlayedCards] Card 10: S7 played by S [04:30:06.916] [ComputePlayedCards] Card 11: S8 played by W [04:30:06.916] [ComputePlayedCards] Card 12: SA played by N [04:30:06.916] [ComputePlayedCards] Trick complete. Winner: N [04:30:06.916] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H2, H8, SA [04:30:06.916] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: H6, H9, SQ [04:30:06.916] [DealFinder] Added 3 played cards to S (was 0 cards): HT, CJ, S7 [04:30:06.916] [DealFinder] Added 3 played cards to W (was 0 cards): HJ, H3, S8 [04:30:06.916] [DealFinder] Show-out: S void in Hearts (bidding said [0-13], already held 1) [04:30:06.916] [DealFinder] Assigned 4 Hearts cards to W: H5, H7, HK, HA [04:30:06.917] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=8) [04:30:06.917] [DecomposePartnership] W: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner E HCP=7) [04:30:06.917] [DealFinder] Bid verification enabled for: W [04:30:06.917] [DealFinder] Propagated S: HCP[4-11], Suits=S[0-6] H[1-1] D[0-6] C[0-7] (2 iterations) [04:30:06.917] [DealFinder] Propagated W: HCP[14-21], Suits=S[0-6] H[6-6] D[0-6] C[0-7] (2 iterations) [04:30:06.917] [DealFinder] Known cards per player: N=13, E=13, S=3, W=7 [04:30:06.917] [DealFinder] Locked players: N, E [04:30:06.917] [DealFinder] Total known cards: 36, Remaining deck: 16, Cards to deal: 16 [04:30:06.917] [DealFinder] Players needing cards: S:10, W:6 [04:30:06.918] Large number of cards remaining. Using random generation. [04:30:06.918] [DealFinder] Hands to validate (not 13 cards in partial): S, W [04:30:06.918] [VerifyHands] FAIL for S: 75.T.AK953.AKJ65 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:06.918] [VerifyHands] FAIL for S: J976.T.J9.AKJ652 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:06.929] [VerifyHands] FAIL for S: J765.T.AJ3.AKJ82 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:06.938] [VerifyHands] FAIL for S: J975.T.AKJ93.AJ6 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:06.947] [VerifyHands] FAIL for S: J975.T.AJ5.AKJ86 (HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & R...) [04:30:07.647] [Timing] Total: 732ms, Generation: 4ms, Verification: 510ms [04:30:07.647] [Timing] Attempts: 195, PassedSimpleCheck: 195, FailedVerification: 145, Found: 50 [04:30:07.672] Search complete. Returning 50 deals. [04:30:07.672] Found 50 sample deals for simulation. [04:30:07.672] Valid deals for DDS: 50 / 50 [04:30:07.672] [SAMPLE-VAL] Validating 50 samples, hidden: S,W, contract: suit [04:30:07.672] [SAMPLE-VAL] T1: N=H2 E=H6 S=HT W=HJ (leader=N) [04:30:07.672] [SAMPLE-VAL] T2: W=H3 N=H8 E=H9 S=CJ (leader=W) [04:30:07.672] [SAMPLE-VAL] T3: E=SQ S=S7 W=S8 N=SA (leader=E) [04:30:07.675] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.003 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=66 % T2-H3=61 % T3-S8=100 %] [04:30:07.677] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.005 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 %, W:T1-HJ=69 % T2-H3=65 % T3-S8=100 %] [04:30:07.678] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=69 % T2-H3=69 % T3-S8=100 %] [04:30:07.680] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=87 %, W:T1-HJ=69 % T2-H3=60 % T3-S8=4 %!] [04:30:07.682] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 %, W:T1-HJ=67 % T2-H3=62 % T3-S8=100 %] [04:30:07.684] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=72 % T2-H3=77 % T3-S8=4 %!] [04:30:07.686] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=72 % T2-H3=77 % T3-S8=4 %!] [04:30:07.687] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=68 % T2-H3=80 % T3-S8=3 %!] [04:30:07.689] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=83 %, W:T1-HJ=68 % T2-H3=65 % T3-S8=3 %!] [04:30:07.691] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=70 % T2-H3=73 % T3-S8=3 %!] [04:30:07.693] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=72 % T2-H3=67 % T3-S8=4 %!] [04:30:07.695] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=70 % T2-H3=75 % T3-S8=85 %] [04:30:07.696] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=75 % T2-H3=71 % T3-S8=3 %!] [04:30:07.698] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=74 % T3-S8=3 %!] [04:30:07.700] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.008 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=67 % T2-H3=66 % T3-S8=100 %] [04:30:07.702] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 %, W:T1-HJ=71 % T2-H3=81 % T3-S8=4 %!] [04:30:07.703] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=4 %!] [04:30:07.705] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 %, W:T1-HJ=68 % T2-H3=65 % T3-S8=100 %] [04:30:07.707] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=75 % T2-H3=80 % T3-S8=3 %!] [04:30:07.709] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=72 % T2-H3=77 % T3-S8=4 %!] [04:30:07.711] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=66 % T2-H3=67 % T3-S8=100 %] [04:30:07.712] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=75 % T2-H3=71 % T3-S8=3 %!] [04:30:07.714] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=78 % T3-S8=89 %] [04:30:07.716] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 %, W:T1-HJ=70 % T2-H3=66 % T3-S8=6 %] [04:30:07.718] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 %, W:T1-HJ=66 % T2-H3=67 % T3-S8=8 %] [04:30:07.719] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=65 % T3-S8=2 %!] [04:30:07.721] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=68 % T2-H3=65 % T3-S8=7 %] [04:30:07.723] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=75 % T2-H3=78 % T3-S8=5 %!] [04:30:07.725] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 %, W:T1-HJ=72 % T2-H3=74 % T3-S8=91 %] [04:30:07.727] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=68 % T2-H3=69 % T3-S8=3 %!] [04:30:07.728] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=78 % T3-S8=87 %] [04:30:07.730] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=69 % T2-H3=63 % T3-S8=78 %] [04:30:07.732] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=66 % T2-H3=71 % T3-S8=100 %] [04:30:07.734] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=73 % T2-H3=74 % T3-S8=93 %] [04:30:07.735] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=72 % T2-H3=63 % T3-S8=80 %] [04:30:07.737] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=68 % T2-H3=72 % T3-S8=6 %] [04:30:07.739] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 %, W:T1-HJ=68 % T2-H3=68 % T3-S8=9 %] [04:30:07.740] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=68 % T2-H3=73 % T3-S8=3 %!] [04:30:07.742] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=89 %, W:T1-HJ=68 % T2-H3=75 % T3-S8=6 %] [04:30:07.744] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=87 %, W:T1-HJ=69 % T2-H3=60 % T3-S8=4 %!] [04:30:07.746] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=73 % T2-H3=71 % T3-S8=94 %] [04:30:07.747] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 %, W:T1-HJ=73 % T2-H3=77 % T3-S8=4 %!] [04:30:07.749] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 %, W:T1-HJ=64 % T2-H3=62 % T3-S8=100 %] [04:30:07.751] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=88 %, W:T1-HJ=71 % T2-H3=66 % T3-S8=7 %] [04:30:07.753] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=89 %, W:T1-HJ=65 % T2-H3=67 % T3-S8=6 %] [04:30:07.754] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 %, W:T1-HJ=66 % T2-H3=64 % T3-S8=100 %] [04:30:07.756] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=72 % T2-H3=76 % T3-S8=93 %] [04:30:07.758] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 %, W:T1-HJ=72 % T2-H3=75 % T3-S8=93 %] [04:30:07.759] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 %, W:T1-HJ=73 % T2-H3=79 % T3-S8=4 %!] [04:30:07.761] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=75 % T3-S8=87 %] [04:30:07.762] [SAMPLE-VAL] Done. Weight range: 0.000-0.008 [04:30:07.762] [SAMPLE-VAL] Top sample 15 (w=0.008): S:J9765.T.53.AKJ52 W:8.AKJ753.AKJ9.86 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=67 % T2-H3=66 % T3-S8=100 %] [04:30:07.762] [SAMPLE-VAL] Top sample 2 (w=0.005): S:J9765.T.53.AKJ82 W:8.AKJ753.AKJ9.65 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 %, W:T1-HJ=69 % T2-H3=65 % T3-S8=100 %] [04:30:07.762] [SAMPLE-VAL] Top sample 1 (w=0.003): S:J9765.T.95.AKJ86 W:8.AKJ753.AKJ3.52 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=97 %, W:T1-HJ=66 % T2-H3=61 % T3-S8=100 %] [04:30:07.762] [SAMPLE-VAL] Top sample 18 (w=0.002): S:J9765.T.K53.KJ65 W:8.AKJ753.AJ9.A82 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 %, W:T1-HJ=68 % T2-H3=65 % T3-S8=100 %] [04:30:07.762] [SAMPLE-VAL] Top sample 23 (w=0.002): S:765.T.AKJ53.J865 W:J98.AKJ753.9.AK2 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=100 %, W:T1-HJ=73 % T2-H3=78 % T3-S8=89 %] [04:30:07.762] After sample validation: 50 deals remaining [04:30:07.762] [PLAY-INFER] No inference observations detected [04:30:07.762] Using weighted samples: 50/50 have non-uniform weights (range 0.000-0.008) [04:30:07.762] Sample deals (50 total, showing first 20, by weight): [04:30:07.762] [1] (w=0.008) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.53.AKJ52 8.AKJ753.AKJ9.86 [04:30:07.762] [2] (w=0.005) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.53.AKJ82 8.AKJ753.AKJ9.65 [04:30:07.763] [3] (w=0.003) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.95.AKJ86 8.AKJ753.AKJ3.52 [04:30:07.763] [4] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.K53.KJ65 8.AKJ753.AJ9.A82 [04:30:07.763] [5] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 765.T.AKJ53.J865 J98.AKJ753.9.AK2 [04:30:07.763] [6] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 765.T.KJ95.AJ865 J98.AKJ753.A3.K2 [04:30:07.763] [7] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T.K953.KJ52 J8.AKJ753.AJ.A86 [04:30:07.763] [8] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T.J93.AJ862 J8.AKJ753.AK5.K5 [04:30:07.763] [9] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 765.T.KJ95.KJ862 J98.AKJ753.A3.A5 [04:30:07.763] [10] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T.J3.KJ8652 J8.AKJ753.AK95.A [04:30:07.763] [11] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T.953.AKJ85 J8.AKJ753.AKJ.62 [04:30:07.763] [12] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 9765.T.KJ95.KJ62 J8.AKJ753.A3.A85 [04:30:07.763] [13] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 765.T.AJ93.AJ652 J98.AKJ753.K5.K8 [04:30:07.763] [14] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A953.J85 8.AKJ753.KJ.AK62 [04:30:07.764] [15] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A95.J852 8.AKJ753.KJ3.AK6 [04:30:07.764] [16] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.K5.AJ652 8.AKJ753.AJ93.K8 [04:30:07.764] [17] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.AJ9.J865 8.AKJ753.K53.AK2 [04:30:07.764] [18] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.K93.KJ85 8.AKJ753.AJ5.A62 [04:30:07.764] [19] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A9.KJ862 8.AKJ753.KJ53.A5 [04:30:07.764] [20] (w=0.002) N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J765.T.J53.KJ862 98.AKJ753.AK9.A5 [04:30:07.764] ... and 30 more [04:30:08.058] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:30:08.058] C4: [100, 100, 100, 100, -680, -650, -620, -650, -650, -650, 100, -620, -620, -650, -650, -620, -650, 100, -620, -620, 100, -650, 100, -650, -650, -620, -680, -620, -620, -650, -650, -650, -650, -650, -620, -650, -650, 100, 100, 200, -650, 100, -650, -650, 100, -650, -620, -620, 100, -620] [04:30:08.058] CQ: [100, 100, 100, 100, -650, -650, -620, -650, -650, -650, 100, -620, -620, -620, -620, -620, -620, 100, -620, -620, 100, -620, 100, -620, -620, -620, -650, -620, -620, -650, -650, -650, -650, -650, -620, -650, -650, 100, 100, 200, -650, 100, -650, -650, 100, -650, -620, -620, 100, -620] [04:30:08.058] H4: [-620, -620, -620, 100, -650, -650, 100, -620, -650, -650, 100, 100, -620, -620, -620, -620, -620, 100, -620, -620, 100, -620, 100, -620, -620, -620, -650, -620, -620, -650, -650, -650, -650, -650, -620, -650, -650, -620, -620, 100, -650, -620, -650, -650, -620, -650, -620, -620, 100, -650] [04:30:08.059] S4: [-620, -620, -620, -620, -650, -650, -620, -650, -650, -650, -620, -620, -620, -620, -620, -620, -620, 100, -620, -620, 100, -620, 100, -620, -620, -620, -650, -620, -620, -650, -650, -650, -650, -650, -620, -650, -650, -620, -620, 100, -650, -620, -650, -650, -620, -650, -620, -620, 100, -650] [04:30:08.059] ST: [-620, -620, -620, -620, -650, -650, -620, -650, -650, -650, -620, -620, -620, -620, -620, -620, -620, 100, -620, -620, 100, -620, 100, -620, -620, -620, -650, -620, -620, -650, -650, -650, -650, -650, -620, -650, -650, -620, -620, 100, -650, -620, -650, -650, -620, -650, -620, -620, 100, -650] [04:30:08.059] D4: [-650, -650, -650, -620, -650, -650, -650, -650, -650, -650, -650, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -650, -620, -620, -650, -650, -650, -650, -650, -620, -650, -680, -620, -620, 200, -650, 100, -650, -650, 100, -650, -620, -620, 100, -650] [04:30:08.059] D8: [-650, -650, -650, -620, -650, -650, -650, -650, -650, -650, -650, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -620, -650, -620, -620, -650, -650, -650, -650, -650, -620, -650, -680, -620, -620, 200, -650, 100, -650, -650, 100, -650, -620, -620, 100, -650] [04:30:08.059] DQ: [-650, -650, -650, -620, -650, -650, -650, -650, -650, -680, -650, -620, -620, -650, -650, -620, -620, -620, -650, -650, -620, -620, -620, -650, -620, -620, -650, -650, -620, -650, -650, -650, -650, -680, -620, -650, -680, -620, -620, 200, -650, 100, -650, -650, 100, -650, -620, -620, 100, -650] [04:30:08.059] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:30:08.059] C4: [3, 3, 3, 3, 0, 1, 2, 1, 1, 1, 3, 2, 2, 1, 1, 2, 1, 3, 2, 2, 3, 1, 3, 1, 1, 2, 0, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 3, 3, 4, 1, 3, 1, 1, 3, 1, 2, 2, 3, 2] [04:30:08.059] CQ: [3, 3, 3, 3, 1, 1, 2, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 3, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 3, 3, 4, 1, 3, 1, 1, 3, 1, 2, 2, 3, 2] [04:30:08.059] H4: [2, 2, 2, 3, 1, 1, 3, 2, 1, 1, 3, 3, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 3, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 3, 1, 2, 1, 1, 2, 1, 2, 2, 3, 1] [04:30:08.059] S4: [2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 3, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 3, 1, 2, 1, 1, 2, 1, 2, 2, 3, 1] [04:30:08.059] ST: [2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 3, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 3, 1, 2, 1, 1, 2, 1, 2, 2, 3, 1] [04:30:08.059] D4: [1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 1, 0, 2, 2, 4, 1, 3, 1, 1, 3, 1, 2, 2, 3, 1] [04:30:08.059] D8: [1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 1, 1, 1, 2, 1, 0, 2, 2, 4, 1, 3, 1, 1, 3, 1, 2, 2, 3, 1] [04:30:08.059] DQ: [1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 1, 2, 2, 1, 1, 2, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 1, 1, 0, 2, 1, 0, 2, 2, 4, 1, 3, 1, 1, 3, 1, 2, 2, 3, 1] [04:30:08.060] --- IMP Calculation Output (card -> average IMP) --- [04:30:08.060] CQ: 3.18 [04:30:08.060] C4: 2.99 [04:30:08.060] H4: 0.65 [04:30:08.060] S4: -0.79 [04:30:08.060] ST: -0.79 [04:30:08.060] D4: -1.68 [04:30:08.060] D8: -1.68 [04:30:08.060] DQ: -1.88 [04:30:08.060] === DDS DETAILED ANALYSIS === [04:30:08.060] Cards analyzed: 8, Samples per card: 50 [04:30:08.060] [04:30:08.060] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:30:08.060] ----- ------ --------- ------- ----------- -------------------------------- [04:30:08.061] CQ 3.18 1.96 37 % 4 [3, 3, 3, 3, 1, 1, 2, 1, 1, 1, 3, 2, 2, 2, 2, 2, 2, 3, 2, 2...] [04:30:08.061] C4 2.99 1.80 37 % 5 [3, 3, 3, 3, 0, 1, 2, 1, 1, 1, 3, 2, 2, 1, 1, 2, 1, 3, 2, 2...] [04:30:08.061] H4 0.65 1.84 19 % 3 [2, 2, 2, 3, 1, 1, 3, 2, 1, 1, 3, 3, 2, 2, 2, 2, 2, 3, 2, 2...] [04:30:08.061] S4 -0.79 1.74 8 % 3 [2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2...] [04:30:08.061] ST -0.79 1.74 8 % 3 [2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2...] [04:30:08.061] D4 -1.68 1.62 4 % 5 [1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2...] [04:30:08.061] D8 -1.68 1.62 4 % 5 [1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2...] [04:30:08.061] DQ -1.88 1.46 4 % 5 [1, 1, 1, 2, 1, 1, 1, 1, 1, 0, 1, 2, 2, 1, 1, 2, 2, 2, 1, 1...] [04:30:08.061] [04:30:08.061] Selected: CQ (IMPs=3.18, avgTricks=1.96) [04:30:08.061] =================== [04:30:08.061] [SD-DEF] Skipped: not following suit (discard/lead), guard pass N/A [04:30:08.061] [TRUMP] Skipped: not declaring [04:30:08.061] Selected: CQ (avg 3.18 IMPs, 1.96 tricks) [04:30:08.062] [stage-timing] ok sample=758ms validate=0ms nn=90ms signal=0ms simgames=1ms dds=295ms total=1148ms samples=50 cards=12 [04:30:08.062] === FindBestCardAsync: Position=N, CardsPlayed=12 === [04:30:08.062] Finding card to play for N: AT4.842.Q874.QT4 [04:30:08.062] Relative position: Lefty, Contract type: Suit [04:30:08.062] Cards in hand mask: 9 [04:30:08.063] Candidate: xH = 35.2 % [04:30:08.063] Candidate: xC = 14.2 % [04:30:08.063] Candidate: xS = 11.6 % [04:30:08.063] Candidate: QC = 10.5 % [04:30:08.063] Candidate: xD = 8.7 % [04:30:08.063] Candidate: 8D = 6.1 % [04:30:08.063] Candidate: TS = 4.8 % [04:30:08.063] Candidate: QD = 4.7 % [04:30:08.063] Candidate: TC = 4.2 % [04:30:08.063] Selected: H4 (35.2 %) === Board DailyIMP2026-08-30_b3_t2 (API) - DDS Engine (N) - 2026-08-30 04:30:12 === === Board DailyIMP2026-08-30_b3_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:30:12 === [04:30:12.523] === FindBestCardAsync: Position=N, CardsPlayed=23 === [04:30:12.523] Contract: 4H, Declarer: W, Dealer: S [04:30:12.523] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:12.523] Deal: N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A3.KJ852 8.AKJ753.KJ95.A6 [04:30:12.524] Position N is on defender's side - score table shifted by 1 defense tricks won [04:30:12.524] ****************************** [04:30:12.524] FindMatchingDealsWithPlayInternal Input: [04:30:12.524] Position parameter: N [04:30:12.524] Deal from game: N:... ... ... ... [04:30:12.524] Hand for N: AT4.842.Q874.QT4 [04:30:12.524] Hand for E: KQ32.Q96.T62.973 [04:30:12.524] Hand for S: (null) [04:30:12.524] Hand for W: (null) [04:30:12.524] Cards played: H2, H6, HT, HJ, H3, H8, H9, CJ, SQ, S7, S8, SA, CQ, C3, C8, CA, H7, H4, HQ, C5, SK, S5, C6 [04:30:12.524] Declarer: W [04:30:12.524] ****************************** [04:30:12.524] [DealFinder] Seed from player N hand: 1429341708 [04:30:12.524] [DealFinder] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:12.525] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:30:12.525] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:30:12.525] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1414MB, gc2=25) [04:30:12.525] [DealFinder] Using cardsPlayedCount=23 for visibility calculation [04:30:12.525] [ExtractPartialDeal] Position=N, Declarer=W, CardsPlayed=23 [04:30:12.525] [ExtractPartialDeal] Visible hands: N, E, W [04:30:12.525] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:30:12.525] [ExtractPartialDeal] Extracted hands: [04:30:12.525] N: AT4.842.Q874.QT4 (13 cards) [LOCKED] [04:30:12.525] E: KQ32.Q96.T62.973 (13 cards) [LOCKED] [04:30:12.525] S: ... (0 cards) [04:30:12.525] W: ... (0 cards) [04:30:12.525] [DealFinder] Trump suit from contract '4H': Hearts [04:30:12.525] [ComputePlayedCards] Declarer=W, Opening leader=N, Trump=Hearts [04:30:12.525] [ComputePlayedCards] Card 1: H2 played by N [04:30:12.525] [ComputePlayedCards] Card 2: H6 played by E [04:30:12.526] [ComputePlayedCards] Card 3: HT played by S [04:30:12.526] [ComputePlayedCards] Card 4: HJ played by W [04:30:12.526] [ComputePlayedCards] Trick complete. Winner: W [04:30:12.526] [ComputePlayedCards] Card 5: H3 played by W [04:30:12.526] [ComputePlayedCards] Card 6: H8 played by N [04:30:12.526] [ComputePlayedCards] Card 7: H9 played by E [04:30:12.526] [ComputePlayedCards] Card 8: CJ played by S [04:30:12.526] [ComputePlayedCards] Trick complete. Winner: E [04:30:12.526] [ComputePlayedCards] Card 9: SQ played by E [04:30:12.526] [ComputePlayedCards] Card 10: S7 played by S [04:30:12.526] [ComputePlayedCards] Card 11: S8 played by W [04:30:12.526] [ComputePlayedCards] Card 12: SA played by N [04:30:12.526] [ComputePlayedCards] Trick complete. Winner: N [04:30:12.526] [ComputePlayedCards] Card 13: CQ played by N [04:30:12.526] [ComputePlayedCards] Card 14: C3 played by E [04:30:12.526] [ComputePlayedCards] Card 15: C8 played by S [04:30:12.527] [ComputePlayedCards] Card 16: CA played by W [04:30:12.527] [ComputePlayedCards] Trick complete. Winner: W [04:30:12.527] [ComputePlayedCards] Card 17: H7 played by W [04:30:12.527] [ComputePlayedCards] Card 18: H4 played by N [04:30:12.527] [ComputePlayedCards] Card 19: HQ played by E [04:30:12.527] [ComputePlayedCards] Card 20: C5 played by S [04:30:12.527] [ComputePlayedCards] Trick complete. Winner: E [04:30:12.527] [ComputePlayedCards] Card 21: SK played by E [04:30:12.527] [ComputePlayedCards] Card 22: S5 played by S [04:30:12.527] [ComputePlayedCards] Card 23: C6 played by W [04:30:12.527] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H2, H8, SA, CQ, H4 [04:30:12.527] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: H6, H9, SQ, C3, HQ, SK [04:30:12.527] [DealFinder] Added 6 played cards to S (was 0 cards): HT, CJ, S7, C8, C5, S5 [04:30:12.527] [DealFinder] Added 6 played cards to W (was 0 cards): HJ, H3, S8, CA, H7, C6 [04:30:12.527] [DealFinder] Show-out: S void in Hearts (bidding said [0-13], already held 1) [04:30:12.528] [DealFinder] Assigned 3 Hearts cards to W: H5, HK, HA [04:30:12.528] [DealFinder] Show-out: W void in Spades (bidding said [0-13], already held 1) [04:30:12.528] [DealFinder] Assigned 3 Spades cards to S: S6, S9, SJ [04:30:12.528] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=8) [04:30:12.528] [DecomposePartnership] W: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner E HCP=7) [04:30:12.528] [DealFinder] Bid verification enabled for: W [04:30:12.528] [DealFinder] Propagated S: HCP[4-11], Suits=S[5-5] H[1-1] D[0-6] C[0-7] (2 iterations) [04:30:12.528] [DealFinder] Propagated W: HCP[14-21], Suits=S[1-1] H[6-6] D[0-6] C[0-7] (2 iterations) [04:30:12.528] [DealFinder] Known cards per player: N=13, E=13, S=9, W=9 [04:30:12.529] [DealFinder] Locked players: N, E [04:30:12.529] [DealFinder] Total known cards: 44, Remaining deck: 8, Cards to deal: 8 [04:30:12.529] [DealFinder] Players needing cards: S:4, W:4 [04:30:12.529] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [04:30:12.561] [DealFinder] Combinatorial: enumerated 70, perfect 60, sending 70 to DDS [04:30:12.561] [Timing] Total: 36ms, Generation: 0ms, Verification: 0ms [04:30:12.561] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 60 [04:30:12.561] Search complete. Returning 70 deals. [04:30:12.561] Found 70 sample deals for simulation. [04:30:12.561] Valid deals for DDS: 70 / 70 [04:30:12.562] [SAMPLE-VAL] Validating 70 samples, hidden: S,W, contract: suit [04:30:12.562] [SAMPLE-VAL] T1: N=H2 E=H6 S=HT W=HJ (leader=N) [04:30:12.562] [SAMPLE-VAL] T2: W=H3 N=H8 E=H9 S=CJ (leader=W) [04:30:12.562] [SAMPLE-VAL] T3: E=SQ S=S7 W=S8 N=SA (leader=E) [04:30:12.562] [SAMPLE-VAL] T4: N=CQ E=C3 S=C8 W=CA (leader=N) [04:30:12.562] [SAMPLE-VAL] T5: W=H7 N=H4 E=HQ S=C5 (leader=W) [04:30:12.562] [SAMPLE-VAL] T6: E=SK S=S5 W=C6 (leader=E) (partial) [04:30:12.566] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=13 % T5-C5=44 % T6-S5=97 %, W:T1-HJ=67 % T2-H3=56 % T3-S8=100 % T4-CA=81 % T5-H7=82 % T6-C6=20 %] [04:30:12.570] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=9 % T5-C5=61 % T6-S5=96 %, W:T1-HJ=71 % T2-H3=56 % T3-S8=100 % T4-CA=96 % T5-H7=76 % T6-C6=65 %] [04:30:12.574] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=17 % T5-C5=7 % T6-S5=96 %, W:T1-HJ=71 % T2-H3=58 % T3-S8=100 % T4-CA=85 % T5-H7=74 % T6-C6=84 %] [04:30:12.578] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=14 % T5-C5=36 % T6-S5=97 %, W:T1-HJ=67 % T2-H3=65 % T3-S8=100 % T4-CA=82 % T5-H7=90 % T6-C6=53 %] [04:30:12.582] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=13 % T5-C5=30 % T6-S5=97 %, W:T1-HJ=70 % T2-H3=72 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=75 %] [04:30:12.585] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=37 % T5-C5=2 %! T6-S5=97 %, W:T1-HJ=66 % T2-H3=62 % T3-S8=100 % T4-CA=82 % T5-H7=89 % T6-C6=33 %] [04:30:12.589] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=19 % T5-C5=9 % T6-S5=96 %, W:T1-HJ=65 % T2-H3=57 % T3-S8=100 % T4-CA=80 % T5-H7=77 % T6-C6=74 %] [04:30:12.593] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=17 % T5-C5=9 % T6-S5=96 %, W:T1-HJ=66 % T2-H3=59 % T3-S8=100 % T4-CA=82 % T5-H7=81 % T6-C6=87 %] [04:30:12.596] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=16 % T5-C5=36 % T6-S5=98 %, W:T1-HJ=68 % T2-H3=70 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=52 %] [04:30:12.600] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=12 % T5-C5=71 % T6-S5=97 %, W:T1-HJ=68 % T2-H3=63 % T3-S8=100 % T4-CA=97 % T5-H7=81 % T6-C6=77 %] [04:30:12.603] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=9 % T5-C5=66 % T6-S5=97 %, W:T1-HJ=66 % T2-H3=63 % T3-S8=100 % T4-CA=95 % T5-H7=90 % T6-C6=86 %] [04:30:12.607] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=37 % T5-C5=4 %! T6-S5=96 %, W:T1-HJ=68 % T2-H3=52 % T3-S8=100 % T4-CA=82 % T5-H7=80 % T6-C6=16 %] [04:30:12.610] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=37 % T5-C5=2 %! T6-S5=98 %, W:T1-HJ=70 % T2-H3=65 % T3-S8=100 % T4-CA=81 % T5-H7=90 % T6-C6=50 %] [04:30:12.614] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=14 % T5-C5=45 % T6-S5=96 %, W:T1-HJ=66 % T2-H3=68 % T3-S8=100 % T4-CA=82 % T5-H7=88 % T6-C6=41 %] [04:30:12.617] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=10 % T5-C5=71 % T6-S5=97 %, W:T1-HJ=64 % T2-H3=62 % T3-S8=100 % T4-CA=95 % T5-H7=87 % T6-C6=75 %] [04:30:12.621] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=20 % T5-C5=7 % T6-S5=96 %, W:T1-HJ=69 % T2-H3=54 % T3-S8=100 % T4-CA=83 % T5-H7=68 % T6-C6=66 %] [04:30:12.624] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=37 % T5-C5=2 %! T6-S5=98 %, W:T1-HJ=70 % T2-H3=65 % T3-S8=100 % T4-CA=81 % T5-H7=90 % T6-C6=50 %] [04:30:12.628] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 % T4-C8=12 % T5-C5=69 % T6-S5=98 %, W:T1-HJ=66 % T2-H3=68 % T3-S8=100 % T4-CA=97 % T5-H7=88 % T6-C6=91 %] [04:30:12.631] [SAMPLE-VAL] Sample 19: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=35 % T5-C5=2 %! T6-S5=98 %, W:T1-HJ=74 % T2-H3=68 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=65 %] [04:30:12.635] [SAMPLE-VAL] Sample 20: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=17 % T5-C5=9 % T6-S5=96 %, W:T1-HJ=66 % T2-H3=59 % T3-S8=100 % T4-CA=82 % T5-H7=81 % T6-C6=87 %] [04:30:12.638] [SAMPLE-VAL] Sample 21: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=10 % T5-C5=68 % T6-S5=96 %, W:T1-HJ=68 % T2-H3=63 % T3-S8=100 % T4-CA=96 % T5-H7=87 % T6-C6=83 %] [04:30:12.642] [SAMPLE-VAL] Sample 22: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=14 % T5-C5=36 % T6-S5=97 %, W:T1-HJ=67 % T2-H3=65 % T3-S8=100 % T4-CA=82 % T5-H7=90 % T6-C6=53 %] [04:30:12.645] [SAMPLE-VAL] Sample 23: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 % T4-C8=22 % T5-C5=5 % T6-S5=97 %, W:T1-HJ=68 % T2-H3=61 % T3-S8=100 % T4-CA=88 % T5-H7=78 % T6-C6=94 %] [04:30:12.649] [SAMPLE-VAL] Sample 24: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=14 % T5-C5=45 % T6-S5=96 %, W:T1-HJ=66 % T2-H3=68 % T3-S8=100 % T4-CA=82 % T5-H7=88 % T6-C6=41 %] [04:30:12.652] [SAMPLE-VAL] Sample 25: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=34 % T5-C5=2 %! T6-S5=98 %, W:T1-HJ=68 % T2-H3=64 % T3-S8=100 % T4-CA=82 % T5-H7=91 % T6-C6=55 %] [04:30:12.656] [SAMPLE-VAL] Sample 26: weight 1.000 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=89 % T4-C8=36 % T5-C5=1 %! T6-S5=96 %, W:T1-HJ=70 % T2-H3=68 % T3-S8=100 % T4-CA=82 % T5-H7=90 % T6-C6=46 %] [04:30:12.660] [SAMPLE-VAL] Sample 27: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=21 % T5-C5=6 % T6-S5=97 %, W:T1-HJ=67 % T2-H3=62 % T3-S8=100 % T4-CA=85 % T5-H7=81 % T6-C6=87 %] [04:30:12.663] [SAMPLE-VAL] Sample 28: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=21 % T5-C5=6 % T6-S5=97 %, W:T1-HJ=67 % T2-H3=62 % T3-S8=100 % T4-CA=85 % T5-H7=81 % T6-C6=87 %] [04:30:12.667] [SAMPLE-VAL] Sample 29: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=33 % T5-C5=4 %! T6-S5=96 %, W:T1-HJ=69 % T2-H3=59 % T3-S8=100 % T4-CA=83 % T5-H7=89 % T6-C6=32 %] [04:30:12.670] [SAMPLE-VAL] Sample 30: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=33 % T5-C5=2 %! T6-S5=97 %, W:T1-HJ=71 % T2-H3=66 % T3-S8=100 % T4-CA=82 % T5-H7=92 % T6-C6=71 %] [04:30:12.674] [SAMPLE-VAL] Sample 31: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=10 % T5-C5=67 % T6-S5=97 %, W:T1-HJ=69 % T2-H3=65 % T3-S8=100 % T4-CA=97 % T5-H7=84 % T6-C6=88 %] [04:30:12.678] [SAMPLE-VAL] Sample 32: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=9 % T5-C5=66 % T6-S5=97 %, W:T1-HJ=66 % T2-H3=63 % T3-S8=100 % T4-CA=95 % T5-H7=90 % T6-C6=86 %] [04:30:12.681] [SAMPLE-VAL] Sample 33: weight 1.000 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=37 % T5-C5=1 %! T6-S5=98 %, W:T1-HJ=71 % T2-H3=72 % T3-S8=100 % T4-CA=80 % T5-H7=92 % T6-C6=81 %] [04:30:12.685] [SAMPLE-VAL] Sample 34: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=34 % T5-C5=2 %! T6-S5=98 %, W:T1-HJ=68 % T2-H3=64 % T3-S8=100 % T4-CA=82 % T5-H7=91 % T6-C6=55 %] [04:30:12.688] [SAMPLE-VAL] Sample 35: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=12 % T5-C5=60 % T6-S5=97 %, W:T1-HJ=70 % T2-H3=71 % T3-S8=100 % T4-CA=97 % T5-H7=87 % T6-C6=94 %] [04:30:12.692] [SAMPLE-VAL] Sample 36: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=17 % T5-C5=44 % T6-S5=96 %, W:T1-HJ=65 % T2-H3=60 % T3-S8=100 % T4-CA=80 % T5-H7=82 % T6-C6=23 %] [04:30:12.695] [SAMPLE-VAL] Sample 37: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=11 % T5-C5=75 % T6-S5=97 %, W:T1-HJ=66 % T2-H3=60 % T3-S8=100 % T4-CA=96 % T5-H7=81 % T6-C6=69 %] [04:30:12.699] [SAMPLE-VAL] Sample 38: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=33 % T5-C5=4 %! T6-S5=96 %, W:T1-HJ=69 % T2-H3=59 % T3-S8=100 % T4-CA=83 % T5-H7=89 % T6-C6=32 %] [04:30:12.702] [SAMPLE-VAL] Sample 39: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=14 % T5-C5=32 % T6-S5=97 %, W:T1-HJ=71 % T2-H3=72 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=69 %] [04:30:12.706] [SAMPLE-VAL] Sample 40: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=16 % T5-C5=36 % T6-S5=98 %, W:T1-HJ=68 % T2-H3=70 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=52 %] [04:30:12.709] [SAMPLE-VAL] Sample 41: weight 1.000 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=35 % T5-C5=1 %! T6-S5=98 %, W:T1-HJ=69 % T2-H3=69 % T3-S8=100 % T4-CA=81 % T5-H7=92 % T6-C6=84 %] [04:30:12.713] [SAMPLE-VAL] Sample 42: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 % T4-C8=23 % T5-C5=4 %! T6-S5=97 %, W:T1-HJ=70 % T2-H3=66 % T3-S8=100 % T4-CA=90 % T5-H7=81 % T6-C6=99 %] [04:30:12.716] [SAMPLE-VAL] Sample 43: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=13 % T5-C5=33 % T6-S5=98 %, W:T1-HJ=66 % T2-H3=71 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=64 %] [04:30:12.720] [SAMPLE-VAL] Sample 44: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=10 % T5-C5=67 % T6-S5=97 %, W:T1-HJ=69 % T2-H3=65 % T3-S8=100 % T4-CA=97 % T5-H7=84 % T6-C6=88 %] [04:30:12.724] [SAMPLE-VAL] Sample 45: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=15 % T5-C5=37 % T6-S5=97 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=100 % T4-CA=81 % T5-H7=88 % T6-C6=44 %] [04:30:12.727] [SAMPLE-VAL] Sample 46: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=20 % T5-C5=5 % T6-S5=97 %, W:T1-HJ=72 % T2-H3=63 % T3-S8=100 % T4-CA=90 % T5-H7=78 % T6-C6=96 %] [04:30:12.731] [SAMPLE-VAL] Sample 47: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=17 % T5-C5=7 % T6-S5=96 %, W:T1-HJ=71 % T2-H3=58 % T3-S8=100 % T4-CA=85 % T5-H7=74 % T6-C6=84 %] [04:30:12.734] [SAMPLE-VAL] Sample 48: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=19 % T5-C5=8 % T6-S5=97 %, W:T1-HJ=65 % T2-H3=63 % T3-S8=100 % T4-CA=84 % T5-H7=87 % T6-C6=92 %] [04:30:12.738] [SAMPLE-VAL] Sample 49: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=37 % T5-C5=2 %! T6-S5=97 %, W:T1-HJ=66 % T2-H3=62 % T3-S8=100 % T4-CA=82 % T5-H7=89 % T6-C6=33 %] [04:30:12.742] [SAMPLE-VAL] Sample 50: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=18 % T5-C5=5 % T6-S5=96 %, W:T1-HJ=69 % T2-H3=66 % T3-S8=100 % T4-CA=86 % T5-H7=88 % T6-C6=94 %] [04:30:12.745] [SAMPLE-VAL] Sample 51: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 % T4-C8=12 % T5-C5=69 % T6-S5=98 %, W:T1-HJ=66 % T2-H3=68 % T3-S8=100 % T4-CA=97 % T5-H7=88 % T6-C6=91 %] [04:30:12.748] [SAMPLE-VAL] Sample 52: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=13 % T5-C5=33 % T6-S5=98 %, W:T1-HJ=66 % T2-H3=71 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=64 %] [04:30:12.752] [SAMPLE-VAL] Sample 53: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=9 % T5-C5=59 % T6-S5=97 %, W:T1-HJ=66 % T2-H3=58 % T3-S8=100 % T4-CA=95 % T5-H7=82 % T6-C6=66 %] [04:30:12.756] [SAMPLE-VAL] Sample 54: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=17 % T5-C5=36 % T6-S5=96 %, W:T1-HJ=69 % T2-H3=62 % T3-S8=100 % T4-CA=79 % T5-H7=85 % T6-C6=25 %] [04:30:12.759] [SAMPLE-VAL] Sample 55: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=19 % T5-C5=8 % T6-S5=97 %, W:T1-HJ=65 % T2-H3=63 % T3-S8=100 % T4-CA=84 % T5-H7=87 % T6-C6=92 %] [04:30:12.763] [SAMPLE-VAL] Sample 56: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=10 % T5-C5=68 % T6-S5=96 %, W:T1-HJ=68 % T2-H3=63 % T3-S8=100 % T4-CA=96 % T5-H7=87 % T6-C6=83 %] [04:30:12.767] [SAMPLE-VAL] Sample 57: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=96 % T4-C8=22 % T5-C5=5 % T6-S5=97 %, W:T1-HJ=68 % T2-H3=61 % T3-S8=100 % T4-CA=88 % T5-H7=78 % T6-C6=94 %] [04:30:12.770] [SAMPLE-VAL] Sample 58: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=15 % T5-C5=35 % T6-S5=97 %, W:T1-HJ=66 % T2-H3=64 % T3-S8=100 % T4-CA=80 % T5-H7=88 % T6-C6=33 %] [04:30:12.774] [SAMPLE-VAL] Sample 59: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=20 % T5-C5=4 %! T6-S5=95 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=100 % T4-CA=87 % T5-H7=83 % T6-C6=91 %] [04:30:12.777] [SAMPLE-VAL] Sample 60: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=15 % T5-C5=37 % T6-S5=97 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=100 % T4-CA=81 % T5-H7=88 % T6-C6=44 %] [04:30:12.781] [SAMPLE-VAL] Sample 61: weight 0.017 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=19 % T5-C5=28 % T6-S5=98 %, W:T1-HJ=70 % T2-H3=68 % T3-S8=100 % T4-CA=80 % T5-H7=90 % T6-C6=67 %] [04:30:12.784] [SAMPLE-VAL] Sample 62: weight 0.017 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=19 % T5-C5=28 % T6-S5=98 %, W:T1-HJ=70 % T2-H3=68 % T3-S8=100 % T4-CA=80 % T5-H7=90 % T6-C6=67 %] [04:30:12.788] [SAMPLE-VAL] Sample 63: weight 0.017 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=37 % T5-C5=1 %! T6-S5=98 %, W:T1-HJ=74 % T2-H3=67 % T3-S8=100 % T4-CA=80 % T5-H7=90 % T6-C6=97 %] [04:30:12.792] [SAMPLE-VAL] Sample 64: weight 0.017 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=18 % T5-C5=31 % T6-S5=98 %, W:T1-HJ=73 % T2-H3=70 % T3-S8=100 % T4-CA=80 % T5-H7=89 % T6-C6=81 %] [04:30:12.796] [SAMPLE-VAL] Sample 65: weight 0.017 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=9 % T5-C5=65 % T6-S5=97 %, W:T1-HJ=66 % T2-H3=55 % T3-S8=100 % T4-CA=94 % T5-H7=74 % T6-C6=62 %] [04:30:12.800] [SAMPLE-VAL] Sample 66: weight 0.003 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=22 % T5-C5=26 % T6-S5=98 %, W:T1-HJ=71 % T2-H3=73 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=95 %] [04:30:12.803] [SAMPLE-VAL] Sample 67: weight 0.016 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=17 % T5-C5=9 % T6-S5=95 %, W:T1-HJ=64 % T2-H3=54 % T3-S8=100 % T4-CA=76 % T5-H7=70 % T6-C6=64 %] [04:30:12.806] [SAMPLE-VAL] Sample 68: weight 0.016 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=18 % T5-C5=9 % T6-S5=96 %, W:T1-HJ=66 % T2-H3=62 % T3-S8=100 % T4-CA=78 % T5-H7=79 % T6-C6=82 %] [04:30:12.810] [SAMPLE-VAL] Sample 69: weight 0.016 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=18 % T5-C5=9 % T6-S5=96 %, W:T1-HJ=66 % T2-H3=62 % T3-S8=100 % T4-CA=78 % T5-H7=79 % T6-C6=82 %] [04:30:12.814] [SAMPLE-VAL] Sample 70: weight 0.002 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=15 % T5-C5=9 % T6-S5=96 %, W:T1-HJ=69 % T2-H3=49 % T3-S8=100 % T4-CA=78 % T5-H7=67 % T6-C6=61 %] [04:30:12.814] [SAMPLE-VAL] Zeroed 3 samples below relative threshold 0.010 x max 0.0019 = 0.000019 [04:30:12.814] [SAMPLE-VAL] Done. Weight range: 0.000-0.002 [04:30:12.814] [SAMPLE-VAL] Top sample 39 (w=0.002): S:J9765.T.K53.J852 W:8.AKJ753.AJ9.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=14 % T5-C5=32 % T6-S5=97 %, W:T1-HJ=71 % T2-H3=72 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=69 %] [04:30:12.814] [SAMPLE-VAL] Top sample 5 (w=0.002): S:J9765.T.A53.J852 W:8.AKJ753.KJ9.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=13 % T5-C5=30 % T6-S5=97 %, W:T1-HJ=70 % T2-H3=72 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=75 %] [04:30:12.814] [SAMPLE-VAL] Top sample 9 (w=0.002): S:J9765.T.K95.J852 W:8.AKJ753.AJ3.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=16 % T5-C5=36 % T6-S5=98 %, W:T1-HJ=68 % T2-H3=70 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=52 %] [04:30:12.815] [SAMPLE-VAL] Top sample 40 (w=0.002): S:J9765.T.K93.J852 W:8.AKJ753.AJ5.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=16 % T5-C5=36 % T6-S5=98 %, W:T1-HJ=68 % T2-H3=70 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=52 %] [04:30:12.815] [SAMPLE-VAL] Top sample 43 (w=0.002): S:J9765.T.A93.J852 W:8.AKJ753.KJ5.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=13 % T5-C5=33 % T6-S5=98 %, W:T1-HJ=66 % T2-H3=71 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=64 %] [04:30:12.815] After sample validation: 67 deals remaining [04:30:12.815] [PLAY-INFER] No inference observations detected [04:30:12.815] Using weighted samples: 67/67 have non-uniform weights (range 0.000-0.002) [04:30:12.815] Sample deals (67 total, showing first 20, by weight): [04:30:12.815] [1] (w=0.002) S:J9765.T.K53.J852 8.AKJ753.AJ9.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.815] [2] (w=0.002) S:J9765.T.A53.J852 8.AKJ753.KJ9.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.815] [3] (w=0.002) S:J9765.T.K95.J852 8.AKJ753.AJ3.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.815] [4] (w=0.002) S:J9765.T.K93.J852 8.AKJ753.AJ5.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.815] [5] (w=0.002) S:J9765.T.A93.J852 8.AKJ753.KJ5.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.815] [6] (w=0.002) S:J9765.T.A95.J852 8.AKJ753.KJ3.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.815] [7] (w=0.002) S:J9765.T.95.KJ852 8.AKJ753.AKJ3.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [8] (w=0.002) S:J9765.T.93.KJ852 8.AKJ753.AKJ5.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [9] (w=0.002) S:J9765.T.AJ5.J852 8.AKJ753.K93.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [10] (w=0.002) S:J9765.T.AJ3.J852 8.AKJ753.K95.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [11] (w=0.002) S:J9765.T.KJ3.J852 8.AKJ753.A95.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [12] (w=0.002) S:J9765.T.KJ5.J852 8.AKJ753.A93.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [13] (w=0.002) S:J9765.T.AK5.J852 8.AKJ753.J93.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [14] (w=0.002) S:J9765.T.AK3.J852 8.AKJ753.J95.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [15] (w=0.002) S:J9765.T.53.KJ852 8.AKJ753.AKJ9.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [16] (w=0.002) S:J9765.T.J3.KJ852 8.AKJ753.AK95.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [17] (w=0.002) S:J9765.T.J5.KJ852 8.AKJ753.AK93.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.816] [18] (w=0.002) S:J9765.T.J9.KJ852 8.AKJ753.AK53.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.817] [19] (w=0.002) S:J9765.T.K3.KJ852 8.AKJ753.AJ95.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.817] [20] (w=0.002) S:J9765.T.K5.KJ852 8.AKJ753.AJ93.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:12.817] ... and 47 more [04:30:12.874] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:30:12.874] S4: [-620, -620, -620, -620, -620, -620, -650, -650, -620, -620, -620, -620, 100, 100, -650, -650, -650, -620, -650, -650, -620, -620, -620, -620, -620, -620, 100, -620, -620, 100, 100, 100, 100, 100, 100, 100, -620, -620, 100, 100, -620, 100, 100, 100, 100, 100, 100, 100, -620, -620, -620, -620, -620, 100, 100, -620, -620, -620, -620, 100, -650, -650, -650, 100, 200, 200, 200] [04:30:12.874] ST: [-620, -620, -620, -620, -620, -620, -650, -650, -620, -620, -620, -620, 100, 100, -650, -650, -650, -620, -650, -650, -620, -620, -620, -620, -620, -620, 100, -620, -620, 100, 100, 100, 100, 100, 100, 100, -620, -620, 100, 100, -620, 100, 100, 100, 100, 100, 100, 100, -620, -620, -620, -620, -620, 100, 100, -620, -620, -620, -620, 100, -650, -650, -650, 100, 200, 200, 200] [04:30:12.874] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:30:12.874] S4: [2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 3, 3, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 3, 1, 1, 1, 3, 4, 4, 4] [04:30:12.874] ST: [2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 3, 3, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 3, 1, 1, 1, 3, 4, 4, 4] [04:30:12.874] --- IMP Calculation Output (card -> average IMP) --- [04:30:12.875] S4: 0.00 [04:30:12.875] ST: 0.00 [04:30:12.875] === DDS DETAILED ANALYSIS === [04:30:12.875] Cards analyzed: 2, Samples per card: 67 [04:30:12.875] [04:30:12.876] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:30:12.876] ----- ------ --------- ------- ----------- -------------------------------- [04:30:12.876] S4 0.00 2.28 35 % 4 [2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 3, 3, 1, 1, 1, 2, 1, 1...] [04:30:12.876] ST 0.00 2.28 35 % 4 [2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 3, 3, 1, 1, 1, 2, 1, 1...] [04:30:12.876] [04:30:12.876] Selected: S4 (IMPs=0.00, avgTricks=2.28) [04:30:12.876] =================== [04:30:12.876] [SD-DEF] Skipped: 4th hand -- full information, no guess to create [04:30:12.876] [TRUMP] Skipped: not declaring [04:30:12.876] Selected: S4 (avg 0.00 IMPs, 2.28 tricks) -- 1 tied card(s): ST [04:30:12.876] [stage-timing] ok sample=37ms validate=0ms nn=253ms signal=0ms simgames=3ms dds=56ms total=353ms samples=67 cards=23 [04:30:12.877] === FindBestCardAsync: Position=N, CardsPlayed=23 === [04:30:12.877] Finding card to play for N: AT4.842.Q874.QT4 [04:30:12.877] Relative position: Lefty, Contract type: Suit [04:30:12.877] Cards in hand mask: 2 [04:30:12.880] Candidate: xS = 78.4 % [04:30:12.881] Candidate: TS = 21.6 % [04:30:12.881] Selected: S4 (78.4 %) === Board DailyIMP2026-08-30_b3_t2 (API) - DDS Engine (N) - 2026-08-30 04:30:20 === === Board DailyIMP2026-08-30_b3_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:30:20 === [04:30:20.351] === FindBestCardAsync: Position=N, CardsPlayed=27 === [04:30:20.351] Contract: 4H, Declarer: W, Dealer: S [04:30:20.351] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:20.351] Deal: N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A3.KJ852 8.AKJ753.KJ95.A6 [04:30:20.351] Position N is on defender's side - score table shifted by 1 defense tricks won [04:30:20.352] ****************************** [04:30:20.352] FindMatchingDealsWithPlayInternal Input: [04:30:20.352] Position parameter: N [04:30:20.352] Deal from game: N:... ... ... ... [04:30:20.352] Hand for N: AT4.842.Q874.QT4 [04:30:20.352] Hand for E: KQ32.Q96.T62.973 [04:30:20.352] Hand for S: (null) [04:30:20.352] Hand for W: (null) [04:30:20.352] Cards played: H2, H6, HT, HJ, H3, H8, H9, CJ, SQ, S7, S8, SA, CQ, C3, C8, CA, H7, H4, HQ, C5, SK, S5, C6, S4, D2, D3, D9 [04:30:20.352] Declarer: W [04:30:20.352] ****************************** [04:30:20.352] [DealFinder] Seed from player N hand: 1429341708 [04:30:20.352] [DealFinder] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:20.352] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:30:20.353] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:30:20.353] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1422MB, gc2=25) [04:30:20.353] [DealFinder] Using cardsPlayedCount=27 for visibility calculation [04:30:20.353] [ExtractPartialDeal] Position=N, Declarer=W, CardsPlayed=27 [04:30:20.353] [ExtractPartialDeal] Visible hands: N, E, W [04:30:20.353] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:30:20.353] [ExtractPartialDeal] Extracted hands: [04:30:20.353] N: AT4.842.Q874.QT4 (13 cards) [LOCKED] [04:30:20.353] E: KQ32.Q96.T62.973 (13 cards) [LOCKED] [04:30:20.353] S: ... (0 cards) [04:30:20.353] W: ... (0 cards) [04:30:20.353] [DealFinder] Trump suit from contract '4H': Hearts [04:30:20.353] [ComputePlayedCards] Declarer=W, Opening leader=N, Trump=Hearts [04:30:20.353] [ComputePlayedCards] Card 1: H2 played by N [04:30:20.353] [ComputePlayedCards] Card 2: H6 played by E [04:30:20.354] [ComputePlayedCards] Card 3: HT played by S [04:30:20.354] [ComputePlayedCards] Card 4: HJ played by W [04:30:20.354] [ComputePlayedCards] Trick complete. Winner: W [04:30:20.354] [ComputePlayedCards] Card 5: H3 played by W [04:30:20.354] [ComputePlayedCards] Card 6: H8 played by N [04:30:20.354] [ComputePlayedCards] Card 7: H9 played by E [04:30:20.354] [ComputePlayedCards] Card 8: CJ played by S [04:30:20.354] [ComputePlayedCards] Trick complete. Winner: E [04:30:20.354] [ComputePlayedCards] Card 9: SQ played by E [04:30:20.354] [ComputePlayedCards] Card 10: S7 played by S [04:30:20.354] [ComputePlayedCards] Card 11: S8 played by W [04:30:20.354] [ComputePlayedCards] Card 12: SA played by N [04:30:20.354] [ComputePlayedCards] Trick complete. Winner: N [04:30:20.354] [ComputePlayedCards] Card 13: CQ played by N [04:30:20.354] [ComputePlayedCards] Card 14: C3 played by E [04:30:20.354] [ComputePlayedCards] Card 15: C8 played by S [04:30:20.354] [ComputePlayedCards] Card 16: CA played by W [04:30:20.354] [ComputePlayedCards] Trick complete. Winner: W [04:30:20.355] [ComputePlayedCards] Card 17: H7 played by W [04:30:20.355] [ComputePlayedCards] Card 18: H4 played by N [04:30:20.355] [ComputePlayedCards] Card 19: HQ played by E [04:30:20.355] [ComputePlayedCards] Card 20: C5 played by S [04:30:20.355] [ComputePlayedCards] Trick complete. Winner: E [04:30:20.355] [ComputePlayedCards] Card 21: SK played by E [04:30:20.355] [ComputePlayedCards] Card 22: S5 played by S [04:30:20.355] [ComputePlayedCards] Card 23: C6 played by W [04:30:20.355] [ComputePlayedCards] Card 24: S4 played by N [04:30:20.355] [ComputePlayedCards] Trick complete. Winner: E [04:30:20.355] [ComputePlayedCards] Card 25: D2 played by E [04:30:20.355] [ComputePlayedCards] Card 26: D3 played by S [04:30:20.355] [ComputePlayedCards] Card 27: D9 played by W [04:30:20.355] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H2, H8, SA, CQ, H4, S4 [04:30:20.356] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: H6, H9, SQ, C3, HQ, SK, D2 [04:30:20.356] [DealFinder] Added 7 played cards to S (was 0 cards): HT, CJ, S7, C8, C5, S5, D3 [04:30:20.356] [DealFinder] Added 7 played cards to W (was 0 cards): HJ, H3, S8, CA, H7, C6, D9 [04:30:20.356] [DealFinder] Show-out: S void in Hearts (bidding said [0-13], already held 1) [04:30:20.356] [DealFinder] Assigned 3 Hearts cards to W: H5, HK, HA [04:30:20.356] [DealFinder] Show-out: W void in Spades (bidding said [0-13], already held 1) [04:30:20.356] [DealFinder] Assigned 3 Spades cards to S: S6, S9, SJ [04:30:20.356] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=8) [04:30:20.356] [DecomposePartnership] W: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner E HCP=7) [04:30:20.356] [DealFinder] Bid verification enabled for: W [04:30:20.356] [DealFinder] Propagated S: HCP[4-11], Suits=S[5-5] H[1-1] D[0-6] C[0-7] (2 iterations) [04:30:20.357] [DealFinder] Propagated W: HCP[14-21], Suits=S[1-1] H[6-6] D[0-6] C[0-7] (2 iterations) [04:30:20.357] [DealFinder] Known cards per player: N=13, E=13, S=10, W=10 [04:30:20.357] [DealFinder] Locked players: N, E [04:30:20.357] [DealFinder] Total known cards: 46, Remaining deck: 6, Cards to deal: 6 [04:30:20.357] [DealFinder] Players needing cards: S:3, W:3 [04:30:20.357] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [04:30:20.378] [DealFinder] Combinatorial: enumerated 20, perfect 18, sending 20 to DDS [04:30:20.379] [Timing] Total: 26ms, Generation: 0ms, Verification: 0ms [04:30:20.379] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 18 [04:30:20.379] Search complete. Returning 20 deals. [04:30:20.379] Found 20 sample deals for simulation. [04:30:20.379] Valid deals for DDS: 20 / 20 [04:30:20.379] [SAMPLE-VAL] Validating 20 samples, hidden: S,W, contract: suit [04:30:20.379] [SAMPLE-VAL] T1: N=H2 E=H6 S=HT W=HJ (leader=N) [04:30:20.379] [SAMPLE-VAL] T2: W=H3 N=H8 E=H9 S=CJ (leader=W) [04:30:20.379] [SAMPLE-VAL] T3: E=SQ S=S7 W=S8 N=SA (leader=E) [04:30:20.379] [SAMPLE-VAL] T4: N=CQ E=C3 S=C8 W=CA (leader=N) [04:30:20.379] [SAMPLE-VAL] T5: W=H7 N=H4 E=HQ S=C5 (leader=W) [04:30:20.379] [SAMPLE-VAL] T6: E=SK S=S5 W=C6 N=S4 (leader=E) [04:30:20.380] [SAMPLE-VAL] T7: E=D2 S=D3 W=D9 (leader=E) (partial) [04:30:20.385] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=14 % T5-C5=36 % T6-S5=97 % T7-D3=57 %, W:T1-HJ=67 % T2-H3=65 % T3-S8=100 % T4-CA=82 % T5-H7=90 % T6-C6=53 % T7-D9=40 %] [04:30:20.390] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=10 % T5-C5=67 % T6-S5=97 % T7-D3=92 %, W:T1-HJ=69 % T2-H3=65 % T3-S8=100 % T4-CA=97 % T5-H7=84 % T6-C6=88 % T7-D9=6 %] [04:30:20.397] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=13 % T5-C5=30 % T6-S5=97 % T7-D3=79 %, W:T1-HJ=70 % T2-H3=72 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=75 % T7-D9=41 %] [04:30:20.402] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=33 % T5-C5=4 %! T6-S5=96 % T7-D3=31 %, W:T1-HJ=69 % T2-H3=59 % T3-S8=100 % T4-CA=83 % T5-H7=89 % T6-C6=32 % T7-D9=74 %] [04:30:20.407] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=18 % T5-C5=5 % T6-S5=96 % T7-D3=77 %, W:T1-HJ=69 % T2-H3=66 % T3-S8=100 % T4-CA=86 % T5-H7=88 % T6-C6=94 % T7-D9=42 %] [04:30:20.411] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=20 % T5-C5=5 % T6-S5=97 % T7-D3=95 %, W:T1-HJ=72 % T2-H3=63 % T3-S8=100 % T4-CA=90 % T5-H7=78 % T6-C6=96 % T7-D9=6 %] [04:30:20.416] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=9 % T5-C5=66 % T6-S5=97 % T7-D3=58 %, W:T1-HJ=66 % T2-H3=63 % T3-S8=100 % T4-CA=95 % T5-H7=90 % T6-C6=86 % T7-D9=40 %] [04:30:20.421] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=17 % T5-C5=7 % T6-S5=96 % T7-D3=66 %, W:T1-HJ=71 % T2-H3=58 % T3-S8=100 % T4-CA=85 % T5-H7=74 % T6-C6=84 % T7-D9=43 %] [04:30:20.426] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=14 % T5-C5=32 % T6-S5=97 % T7-D3=89 %, W:T1-HJ=71 % T2-H3=72 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=69 % T7-D9=49 %] [04:30:20.430] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=10 % T5-C5=68 % T6-S5=96 % T7-D3=69 %, W:T1-HJ=68 % T2-H3=63 % T3-S8=100 % T4-CA=96 % T5-H7=87 % T6-C6=83 % T7-D9=42 %] [04:30:20.435] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=17 % T5-C5=9 % T6-S5=96 % T7-D3=51 %, W:T1-HJ=66 % T2-H3=59 % T3-S8=100 % T4-CA=82 % T5-H7=81 % T6-C6=87 % T7-D9=41 %] [04:30:20.440] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=35 % T5-C5=2 %! T6-S5=98 % T7-D3=82 %, W:T1-HJ=74 % T2-H3=68 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=65 % T7-D9=40 %] [04:30:20.444] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=12 % T5-C5=60 % T6-S5=97 % T7-D3=100 %, W:T1-HJ=70 % T2-H3=71 % T3-S8=100 % T4-CA=97 % T5-H7=87 % T6-C6=94 % T7-D9=17 %] [04:30:20.449] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=15 % T5-C5=37 % T6-S5=97 % T7-D3=68 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=100 % T4-CA=81 % T5-H7=88 % T6-C6=44 % T7-D9=37 %] [04:30:20.454] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=14 % T5-C5=45 % T6-S5=96 % T7-D3=27 %, W:T1-HJ=66 % T2-H3=68 % T3-S8=100 % T4-CA=82 % T5-H7=88 % T6-C6=41 % T7-D9=59 %] [04:30:20.458] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=89 % T4-C8=36 % T5-C5=1 %! T6-S5=96 % T7-D3=52 %, W:T1-HJ=70 % T2-H3=68 % T3-S8=100 % T4-CA=82 % T5-H7=90 % T6-C6=46 % T7-D9=63 %] [04:30:20.462] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=33 % T5-C5=2 %! T6-S5=97 % T7-D3=73 %, W:T1-HJ=71 % T2-H3=66 % T3-S8=100 % T4-CA=82 % T5-H7=92 % T6-C6=71 % T7-D9=35 %] [04:30:20.467] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=20 % T5-C5=4 %! T6-S5=95 % T7-D3=87 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=100 % T4-CA=87 % T5-H7=83 % T6-C6=91 % T7-D9=52 %] [04:30:20.472] [SAMPLE-VAL] Sample 19: weight 0.017 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=18 % T5-C5=31 % T6-S5=98 % T7-D3=97 %, W:T1-HJ=73 % T2-H3=70 % T3-S8=100 % T4-CA=80 % T5-H7=89 % T6-C6=81 % T7-D9=6 %] [04:30:20.477] [SAMPLE-VAL] Sample 20: weight 0.016 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=18 % T5-C5=9 % T6-S5=96 % T7-D3=30 %, W:T1-HJ=66 % T2-H3=62 % T3-S8=100 % T4-CA=78 % T5-H7=79 % T6-C6=82 % T7-D9=60 %] [04:30:20.477] [SAMPLE-VAL] Done. Weight range: 0.000-0.002 [04:30:20.477] [SAMPLE-VAL] Top sample 9 (w=0.002): S:J9765.T.K53.J852 W:8.AKJ753.AJ9.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=14 % T5-C5=32 % T6-S5=97 % T7-D3=89 %, W:T1-HJ=71 % T2-H3=72 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=69 % T7-D9=49 %] [04:30:20.477] [SAMPLE-VAL] Top sample 3 (w=0.002): S:J9765.T.A53.J852 W:8.AKJ753.KJ9.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=13 % T5-C5=30 % T6-S5=97 % T7-D3=79 %, W:T1-HJ=70 % T2-H3=72 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=75 % T7-D9=41 %] [04:30:20.477] [SAMPLE-VAL] Top sample 14 (w=0.002): S:J9765.T.KJ3.J852 W:8.AKJ753.A95.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=15 % T5-C5=37 % T6-S5=97 % T7-D3=68 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=100 % T4-CA=81 % T5-H7=88 % T6-C6=44 % T7-D9=37 %] [04:30:20.477] [SAMPLE-VAL] Top sample 1 (w=0.002): S:J9765.T.AJ3.J852 W:8.AKJ753.K95.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=14 % T5-C5=36 % T6-S5=97 % T7-D3=57 %, W:T1-HJ=67 % T2-H3=65 % T3-S8=100 % T4-CA=82 % T5-H7=90 % T6-C6=53 % T7-D9=40 %] [04:30:20.477] [SAMPLE-VAL] Top sample 10 (w=0.002): S:J9765.T.K3.KJ852 W:8.AKJ753.AJ95.A6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=10 % T5-C5=68 % T6-S5=96 % T7-D3=69 %, W:T1-HJ=68 % T2-H3=63 % T3-S8=100 % T4-CA=96 % T5-H7=87 % T6-C6=83 % T7-D9=42 %] [04:30:20.477] After sample validation: 20 deals remaining [04:30:20.477] [PLAY-INFER] No inference observations detected [04:30:20.477] Using weighted samples: 20/20 have non-uniform weights (range 0.000-0.002) [04:30:20.477] Sample deals (20 total, showing first 20, by weight): [04:30:20.478] [1] (w=0.002) S:J9765.T.K53.J852 8.AKJ753.AJ9.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [2] (w=0.002) S:J9765.T.A53.J852 8.AKJ753.KJ9.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [3] (w=0.002) S:J9765.T.KJ3.J852 8.AKJ753.A95.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [4] (w=0.002) S:J9765.T.AJ3.J852 8.AKJ753.K95.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [5] (w=0.002) S:J9765.T.K3.KJ852 8.AKJ753.AJ95.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [6] (w=0.002) S:J9765.T.AK3.J852 8.AKJ753.J95.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [7] (w=0.002) S:J9765.T.53.KJ852 8.AKJ753.AKJ9.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [8] (w=0.002) S:J9765.T.A3.KJ852 8.AKJ753.KJ95.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [9] (w=0.002) S:J9765.T.AKJ3.J85 8.AKJ753.95.AK62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [10] (w=0.002) S:J9765.T.J3.KJ852 8.AKJ753.AK95.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [11] (w=0.002) S:J9765.T.A53.KJ85 8.AKJ753.KJ9.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [12] (w=0.002) S:J9765.T.KJ3.KJ85 8.AKJ753.A95.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.478] [13] (w=0.002) S:J9765.T.AJ3.KJ85 8.AKJ753.K95.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.479] [14] (w=0.001) S:J9765.T.J53.KJ85 8.AKJ753.AK9.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.479] [15] (w=0.001) S:J9765.T.K53.KJ85 8.AKJ753.AJ9.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.479] [16] (w=0.001) S:J9765.T.KJ53.J85 8.AKJ753.A9.AK62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.479] [17] (w=0.001) S:J9765.T.AJ53.J85 8.AKJ753.K9.AK62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.479] [18] (w=0.000) S:J9765.T.AK53.J85 8.AKJ753.J9.AK62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.479] [19] (w=0.000) S:J9765.T.J53.J852 8.AKJ753.AK9.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.479] [20] (w=0.000) S:J9765.T.AK3.KJ85 8.AKJ753.J95.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.499] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:30:20.499] DQ: [-620, -620, -620, 100, -650, 100, -650, -620, 100, -650, 100, 100, 200, -620, 100, -620, 100, 100, -650, 200] [04:30:20.499] D4: [-650, -620, -650, -620, -650, -620, -650, -620, -620, -650, 100, -620, 100, -650, -620, -650, -620, -620, -680, 100] [04:30:20.499] D8: [-650, -620, -650, -620, -650, -620, -650, -620, -620, -650, 100, -620, 100, -650, -620, -650, -620, -620, -680, 100] [04:30:20.499] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:30:20.499] DQ: [2, 2, 2, 3, 1, 3, 1, 2, 3, 1, 3, 3, 4, 2, 3, 2, 3, 3, 1, 4] [04:30:20.500] D4: [1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 3, 2, 3, 1, 2, 1, 2, 2, 0, 3] [04:30:20.500] D8: [1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 3, 2, 3, 1, 2, 1, 2, 2, 0, 3] [04:30:20.500] --- IMP Calculation Output (card -> average IMP) --- [04:30:20.500] DQ: 4.45 [04:30:20.500] D4: -2.23 [04:30:20.500] D8: -2.23 [04:30:20.500] === DDS DETAILED ANALYSIS === [04:30:20.500] Cards analyzed: 3, Samples per card: 20 [04:30:20.500] [04:30:20.500] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:30:20.500] ----- ------ --------- ------- ----------- -------------------------------- [04:30:20.500] DQ 4.45 2.40 46 % 4 [2, 2, 2, 3, 1, 3, 1, 2, 3, 1, 3, 3, 4, 2, 3, 2, 3, 3, 1, 4] [04:30:20.500] D4 -2.23 1.70 12 % 4 [1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 3, 2, 3, 1, 2, 1, 2, 2, 0, 3] [04:30:20.500] D8 -2.23 1.70 12 % 4 [1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 3, 2, 3, 1, 2, 1, 2, 2, 0, 3] [04:30:20.501] [04:30:20.501] Selected: DQ (IMPs=4.45, avgTricks=2.40) [04:30:20.501] =================== [04:30:20.501] [SD-DEF] Skipped: 4th hand -- full information, no guess to create [04:30:20.501] [TRUMP] Skipped: not declaring [04:30:20.501] Selected: DQ (avg 4.45 IMPs, 2.40 tricks) [04:30:20.501] [stage-timing] ok sample=27ms validate=0ms nn=98ms signal=0ms simgames=0ms dds=20ms total=149ms samples=20 cards=27 [04:30:20.501] === FindBestCardAsync: Position=N, CardsPlayed=27 === [04:30:20.501] Finding card to play for N: AT4.842.Q874.QT4 [04:30:20.501] Relative position: Lefty, Contract type: Suit [04:30:20.501] Cards in hand mask: 3 [04:30:20.502] Candidate: QD = 98.3 % [04:30:20.502] Candidate: 8D = 0.9 % [04:30:20.503] Candidate: xD = 0.8 % [04:30:20.503] Selected: DQ (98.3 %) [04:30:20.601] === FindBestCardAsync: Position=N, CardsPlayed=28 === [04:30:20.601] Contract: 4H, Declarer: W, Dealer: S [04:30:20.601] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:20.601] Deal: N:AT4.842.Q874.QT4 KQ32.Q96.T62.973 J9765.T.A3.KJ852 8.AKJ753.KJ95.A6 [04:30:20.601] Position N is on defender's side - score table shifted by 2 defense tricks won [04:30:20.601] ****************************** [04:30:20.601] FindMatchingDealsWithPlayInternal Input: [04:30:20.601] Position parameter: N [04:30:20.601] Deal from game: N:... ... ... ... [04:30:20.601] Hand for N: AT4.842.Q874.QT4 [04:30:20.601] Hand for E: KQ32.Q96.T62.973 [04:30:20.601] Hand for S: (null) [04:30:20.601] Hand for W: (null) [04:30:20.602] Cards played: H2, H6, HT, HJ, H3, H8, H9, CJ, SQ, S7, S8, SA, CQ, C3, C8, CA, H7, H4, HQ, C5, SK, S5, C6, S4, D2, D3, D9, DQ [04:30:20.602] Declarer: W [04:30:20.602] ****************************** [04:30:20.602] [DealFinder] Seed from player N hand: 1429341708 [04:30:20.602] [DealFinder] Auction: P-1H-P-2H-P-4H-P-P-P [04:30:20.602] [DealFinder] Reusing process-cached base constraints for auction (stateless-service reuse). [04:30:20.602] [DealFinder] S HCP min 0 -> 3: restored 3 of PRIVATE floor -- we ARE N, the seat whose own cards produced it. [04:30:20.602] [Timing] Pre-computation (constraints): 0ms mem d=0MB (total=1418MB, gc2=25) [04:30:20.602] [DealFinder] Using cardsPlayedCount=28 for visibility calculation [04:30:20.602] [ExtractPartialDeal] Position=N, Declarer=W, CardsPlayed=28 [04:30:20.602] [ExtractPartialDeal] Visible hands: N, E, W [04:30:20.602] [ExtractPartialDeal] Input deal: N:... ... ... ... [04:30:20.602] [ExtractPartialDeal] Extracted hands: [04:30:20.602] N: AT4.842.Q874.QT4 (13 cards) [LOCKED] [04:30:20.602] E: KQ32.Q96.T62.973 (13 cards) [LOCKED] [04:30:20.603] S: ... (0 cards) [04:30:20.603] W: ... (0 cards) [04:30:20.603] [DealFinder] Trump suit from contract '4H': Hearts [04:30:20.603] [ComputePlayedCards] Declarer=W, Opening leader=N, Trump=Hearts [04:30:20.603] [ComputePlayedCards] Card 1: H2 played by N [04:30:20.603] [ComputePlayedCards] Card 2: H6 played by E [04:30:20.603] [ComputePlayedCards] Card 3: HT played by S [04:30:20.603] [ComputePlayedCards] Card 4: HJ played by W [04:30:20.603] [ComputePlayedCards] Trick complete. Winner: W [04:30:20.603] [ComputePlayedCards] Card 5: H3 played by W [04:30:20.603] [ComputePlayedCards] Card 6: H8 played by N [04:30:20.603] [ComputePlayedCards] Card 7: H9 played by E [04:30:20.603] [ComputePlayedCards] Card 8: CJ played by S [04:30:20.603] [ComputePlayedCards] Trick complete. Winner: E [04:30:20.603] [ComputePlayedCards] Card 9: SQ played by E [04:30:20.604] [ComputePlayedCards] Card 10: S7 played by S [04:30:20.604] [ComputePlayedCards] Card 11: S8 played by W [04:30:20.604] [ComputePlayedCards] Card 12: SA played by N [04:30:20.604] [ComputePlayedCards] Trick complete. Winner: N [04:30:20.604] [ComputePlayedCards] Card 13: CQ played by N [04:30:20.604] [ComputePlayedCards] Card 14: C3 played by E [04:30:20.604] [ComputePlayedCards] Card 15: C8 played by S [04:30:20.604] [ComputePlayedCards] Card 16: CA played by W [04:30:20.604] [ComputePlayedCards] Trick complete. Winner: W [04:30:20.604] [ComputePlayedCards] Card 17: H7 played by W [04:30:20.604] [ComputePlayedCards] Card 18: H4 played by N [04:30:20.604] [ComputePlayedCards] Card 19: HQ played by E [04:30:20.604] [ComputePlayedCards] Card 20: C5 played by S [04:30:20.604] [ComputePlayedCards] Trick complete. Winner: E [04:30:20.605] [ComputePlayedCards] Card 21: SK played by E [04:30:20.605] [ComputePlayedCards] Card 22: S5 played by S [04:30:20.605] [ComputePlayedCards] Card 23: C6 played by W [04:30:20.605] [ComputePlayedCards] Card 24: S4 played by N [04:30:20.605] [ComputePlayedCards] Trick complete. Winner: E [04:30:20.605] [ComputePlayedCards] Card 25: D2 played by E [04:30:20.605] [ComputePlayedCards] Card 26: D3 played by S [04:30:20.605] [ComputePlayedCards] Card 27: D9 played by W [04:30:20.605] [ComputePlayedCards] Card 28: DQ played by N [04:30:20.605] [ComputePlayedCards] Trick complete. Winner: N [04:30:20.605] [DealFinder] Locked player N has complete 13-card hand, skipping played cards: H2, H8, SA, CQ, H4, S4, DQ [04:30:20.605] [DealFinder] Locked player E has complete 13-card hand, skipping played cards: H6, H9, SQ, C3, HQ, SK, D2 [04:30:20.605] [DealFinder] Added 7 played cards to S (was 0 cards): HT, CJ, S7, C8, C5, S5, D3 [04:30:20.605] [DealFinder] Added 7 played cards to W (was 0 cards): HJ, H3, S8, CA, H7, C6, D9 [04:30:20.606] [DealFinder] Show-out: S void in Hearts (bidding said [0-13], already held 1) [04:30:20.606] [DealFinder] Assigned 3 Hearts cards to W: H5, HK, HA [04:30:20.606] [DealFinder] Show-out: W void in Spades (bidding said [0-13], already held 1) [04:30:20.606] [DealFinder] Assigned 3 Spades cards to S: S6, S9, SJ [04:30:20.606] [DecomposePartnership] S: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner N HCP=8) [04:30:20.606] [DecomposePartnership] W: No tightening (CombinedHcpMin=12, CombinedHcpMax=, partner E HCP=7) [04:30:20.606] [DealFinder] Bid verification enabled for: W [04:30:20.606] [DealFinder] Propagated S: HCP[4-11], Suits=S[5-5] H[1-1] D[0-6] C[0-7] (2 iterations) [04:30:20.606] [DealFinder] Propagated W: HCP[14-21], Suits=S[1-1] H[6-6] D[0-6] C[0-7] (2 iterations) [04:30:20.607] [DealFinder] Known cards per player: N=13, E=13, S=10, W=10 [04:30:20.607] [DealFinder] Locked players: N, E [04:30:20.607] [DealFinder] Total known cards: 46, Remaining deck: 6, Cards to deal: 6 [04:30:20.607] [DealFinder] Players needing cards: S:3, W:3 [04:30:20.607] Small number of cards remaining. Switching to combinatorial generation (DDS limit=100). [04:30:20.628] [DealFinder] Combinatorial: enumerated 20, perfect 18, sending 20 to DDS [04:30:20.628] [Timing] Total: 26ms, Generation: 0ms, Verification: 0ms [04:30:20.628] [Timing] Attempts: 1, PassedSimpleCheck: 0, FailedVerification: 0, Found: 18 [04:30:20.628] Search complete. Returning 20 deals. [04:30:20.628] Found 20 sample deals for simulation. [04:30:20.628] Valid deals for DDS: 20 / 20 [04:30:20.628] [SAMPLE-VAL] Validating 20 samples, hidden: S,W, contract: suit [04:30:20.628] [SAMPLE-VAL] T1: N=H2 E=H6 S=HT W=HJ (leader=N) [04:30:20.628] [SAMPLE-VAL] T2: W=H3 N=H8 E=H9 S=CJ (leader=W) [04:30:20.629] [SAMPLE-VAL] T3: E=SQ S=S7 W=S8 N=SA (leader=E) [04:30:20.629] [SAMPLE-VAL] T4: N=CQ E=C3 S=C8 W=CA (leader=N) [04:30:20.629] [SAMPLE-VAL] T5: W=H7 N=H4 E=HQ S=C5 (leader=W) [04:30:20.629] [SAMPLE-VAL] T6: E=SK S=S5 W=C6 N=S4 (leader=E) [04:30:20.629] [SAMPLE-VAL] T7: E=D2 S=D3 W=D9 N=DQ (leader=E) [04:30:20.634] [SAMPLE-VAL] Sample 1: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=14 % T5-C5=36 % T6-S5=97 % T7-D3=57 %, W:T1-HJ=67 % T2-H3=65 % T3-S8=100 % T4-CA=82 % T5-H7=90 % T6-C6=53 % T7-D9=40 %] [04:30:20.639] [SAMPLE-VAL] Sample 2: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=10 % T5-C5=67 % T6-S5=97 % T7-D3=92 %, W:T1-HJ=69 % T2-H3=65 % T3-S8=100 % T4-CA=97 % T5-H7=84 % T6-C6=88 % T7-D9=6 %] [04:30:20.643] [SAMPLE-VAL] Sample 3: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=13 % T5-C5=30 % T6-S5=97 % T7-D3=79 %, W:T1-HJ=70 % T2-H3=72 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=75 % T7-D9=41 %] [04:30:20.648] [SAMPLE-VAL] Sample 4: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=33 % T5-C5=4 %! T6-S5=96 % T7-D3=31 %, W:T1-HJ=69 % T2-H3=59 % T3-S8=100 % T4-CA=83 % T5-H7=89 % T6-C6=32 % T7-D9=74 %] [04:30:20.653] [SAMPLE-VAL] Sample 5: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=18 % T5-C5=5 % T6-S5=96 % T7-D3=77 %, W:T1-HJ=69 % T2-H3=66 % T3-S8=100 % T4-CA=86 % T5-H7=88 % T6-C6=94 % T7-D9=42 %] [04:30:20.657] [SAMPLE-VAL] Sample 6: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=95 % T4-C8=20 % T5-C5=5 % T6-S5=97 % T7-D3=95 %, W:T1-HJ=72 % T2-H3=63 % T3-S8=100 % T4-CA=90 % T5-H7=78 % T6-C6=96 % T7-D9=6 %] [04:30:20.662] [SAMPLE-VAL] Sample 7: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=9 % T5-C5=66 % T6-S5=97 % T7-D3=58 %, W:T1-HJ=66 % T2-H3=63 % T3-S8=100 % T4-CA=95 % T5-H7=90 % T6-C6=86 % T7-D9=40 %] [04:30:20.667] [SAMPLE-VAL] Sample 8: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=17 % T5-C5=7 % T6-S5=96 % T7-D3=66 %, W:T1-HJ=71 % T2-H3=58 % T3-S8=100 % T4-CA=85 % T5-H7=74 % T6-C6=84 % T7-D9=43 %] [04:30:20.671] [SAMPLE-VAL] Sample 9: weight 1.000 -> 0.002 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=14 % T5-C5=32 % T6-S5=97 % T7-D3=89 %, W:T1-HJ=71 % T2-H3=72 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=69 % T7-D9=49 %] [04:30:20.676] [SAMPLE-VAL] Sample 10: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=10 % T5-C5=68 % T6-S5=96 % T7-D3=69 %, W:T1-HJ=68 % T2-H3=63 % T3-S8=100 % T4-CA=96 % T5-H7=87 % T6-C6=83 % T7-D9=42 %] [04:30:20.681] [SAMPLE-VAL] Sample 11: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=17 % T5-C5=9 % T6-S5=96 % T7-D3=51 %, W:T1-HJ=66 % T2-H3=59 % T3-S8=100 % T4-CA=82 % T5-H7=81 % T6-C6=87 % T7-D9=41 %] [04:30:20.686] [SAMPLE-VAL] Sample 12: weight 1.000 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=35 % T5-C5=2 %! T6-S5=98 % T7-D3=82 %, W:T1-HJ=74 % T2-H3=68 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=65 % T7-D9=40 %] [04:30:20.690] [SAMPLE-VAL] Sample 13: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=12 % T5-C5=60 % T6-S5=97 % T7-D3=100 %, W:T1-HJ=70 % T2-H3=71 % T3-S8=100 % T4-CA=97 % T5-H7=87 % T6-C6=94 % T7-D9=17 %] [04:30:20.695] [SAMPLE-VAL] Sample 14: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=15 % T5-C5=37 % T6-S5=97 % T7-D3=68 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=100 % T4-CA=81 % T5-H7=88 % T6-C6=44 % T7-D9=37 %] [04:30:20.700] [SAMPLE-VAL] Sample 15: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=14 % T5-C5=45 % T6-S5=96 % T7-D3=27 %, W:T1-HJ=66 % T2-H3=68 % T3-S8=100 % T4-CA=82 % T5-H7=88 % T6-C6=41 % T7-D9=59 %] [04:30:20.705] [SAMPLE-VAL] Sample 16: weight 1.000 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=89 % T4-C8=36 % T5-C5=1 %! T6-S5=96 % T7-D3=52 %, W:T1-HJ=70 % T2-H3=68 % T3-S8=100 % T4-CA=82 % T5-H7=90 % T6-C6=46 % T7-D9=63 %] [04:30:20.709] [SAMPLE-VAL] Sample 17: weight 1.000 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=90 % T4-C8=33 % T5-C5=2 %! T6-S5=97 % T7-D3=73 %, W:T1-HJ=71 % T2-H3=66 % T3-S8=100 % T4-CA=82 % T5-H7=92 % T6-C6=71 % T7-D9=35 %] [04:30:20.715] [SAMPLE-VAL] Sample 18: weight 1.000 -> 0.001 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=94 % T4-C8=20 % T5-C5=4 %! T6-S5=95 % T7-D3=87 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=100 % T4-CA=87 % T5-H7=83 % T6-C6=91 % T7-D9=52 %] [04:30:20.723] [SAMPLE-VAL] Sample 19: weight 0.017 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=18 % T5-C5=31 % T6-S5=98 % T7-D3=97 %, W:T1-HJ=73 % T2-H3=70 % T3-S8=100 % T4-CA=80 % T5-H7=89 % T6-C6=81 % T7-D9=6 %] [04:30:20.736] [SAMPLE-VAL] Sample 20: weight 0.016 -> 0.000 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=18 % T5-C5=9 % T6-S5=96 % T7-D3=30 %, W:T1-HJ=66 % T2-H3=62 % T3-S8=100 % T4-CA=78 % T5-H7=79 % T6-C6=82 % T7-D9=60 %] [04:30:20.737] [SAMPLE-VAL] Done. Weight range: 0.000-0.002 [04:30:20.737] [SAMPLE-VAL] Top sample 9 (w=0.002): S:J9765.T.K53.J852 W:8.AKJ753.AJ9.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=14 % T5-C5=32 % T6-S5=97 % T7-D3=89 %, W:T1-HJ=71 % T2-H3=72 % T3-S8=100 % T4-CA=79 % T5-H7=91 % T6-C6=69 % T7-D9=49 %] [04:30:20.737] [SAMPLE-VAL] Top sample 3 (w=0.001): S:J9765.T.A53.J852 W:8.AKJ753.KJ9.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=13 % T5-C5=30 % T6-S5=97 % T7-D3=79 %, W:T1-HJ=70 % T2-H3=72 % T3-S8=100 % T4-CA=81 % T5-H7=91 % T6-C6=75 % T7-D9=41 %] [04:30:20.737] [SAMPLE-VAL] Top sample 14 (w=0.001): S:J9765.T.KJ3.J852 W:8.AKJ753.A95.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=92 % T4-C8=15 % T5-C5=37 % T6-S5=97 % T7-D3=68 %, W:T1-HJ=71 % T2-H3=65 % T3-S8=100 % T4-CA=81 % T5-H7=88 % T6-C6=44 % T7-D9=37 %] [04:30:20.737] [SAMPLE-VAL] Top sample 1 (w=0.001): S:J9765.T.AJ3.J852 W:8.AKJ753.K95.AK6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=91 % T4-C8=14 % T5-C5=36 % T6-S5=97 % T7-D3=57 %, W:T1-HJ=67 % T2-H3=65 % T3-S8=100 % T4-CA=82 % T5-H7=90 % T6-C6=53 % T7-D9=40 %] [04:30:20.737] [SAMPLE-VAL] Top sample 10 (w=0.001): S:J9765.T.K3.KJ852 W:8.AKJ753.AJ95.A6 [S:T1-HT=100 % T2-CJ=0 %! T3-S7=93 % T4-C8=10 % T5-C5=68 % T6-S5=96 % T7-D3=69 %, W:T1-HJ=68 % T2-H3=63 % T3-S8=100 % T4-CA=96 % T5-H7=87 % T6-C6=83 % T7-D9=42 %] [04:30:20.738] After sample validation: 20 deals remaining [04:30:20.738] [PLAY-INFER] No inference observations detected [04:30:20.738] Using weighted samples: 20/20 have non-uniform weights (range 0.000-0.002) [04:30:20.738] Sample deals (20 total, showing first 20, by weight): [04:30:20.738] [1] (w=0.002) S:J9765.T.K53.J852 8.AKJ753.AJ9.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.738] [2] (w=0.001) S:J9765.T.A53.J852 8.AKJ753.KJ9.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.738] [3] (w=0.001) S:J9765.T.KJ3.J852 8.AKJ753.A95.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.739] [4] (w=0.001) S:J9765.T.AJ3.J852 8.AKJ753.K95.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.739] [5] (w=0.001) S:J9765.T.K3.KJ852 8.AKJ753.AJ95.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.739] [6] (w=0.001) S:J9765.T.AK3.J852 8.AKJ753.J95.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.739] [7] (w=0.001) S:J9765.T.53.KJ852 8.AKJ753.AKJ9.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.739] [8] (w=0.001) S:J9765.T.A3.KJ852 8.AKJ753.KJ95.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.739] [9] (w=0.001) S:J9765.T.AKJ3.J85 8.AKJ753.95.AK62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.740] [10] (w=0.001) S:J9765.T.J3.KJ852 8.AKJ753.AK95.A6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.740] [11] (w=0.001) S:J9765.T.A53.KJ85 8.AKJ753.KJ9.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.740] [12] (w=0.001) S:J9765.T.KJ3.KJ85 8.AKJ753.A95.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.740] [13] (w=0.001) S:J9765.T.AJ3.KJ85 8.AKJ753.K95.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.740] [14] (w=0.001) S:J9765.T.J53.KJ85 8.AKJ753.AK9.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.740] [15] (w=0.001) S:J9765.T.K53.KJ85 8.AKJ753.AJ9.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.740] [16] (w=0.000) S:J9765.T.KJ53.J85 8.AKJ753.A9.AK62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.740] [17] (w=0.000) S:J9765.T.AJ53.J85 8.AKJ753.K9.AK62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.740] [18] (w=0.000) S:J9765.T.AK53.J85 8.AKJ753.J9.AK62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.740] [19] (w=0.000) S:J9765.T.J53.J852 8.AKJ753.AK9.AK6 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.741] [20] (w=0.000) S:J9765.T.AK3.KJ85 8.AKJ753.J95.A62 AT4.842.Q874.QT4 KQ32.Q96.T62.973 [04:30:20.770] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [04:30:20.770] C4: [-620, -620, -620, 100, -650, 100, -650, -620, -620, -650, 100, 100, 200, -620, 100, -650, -620, -620, -650, 200] [04:30:20.770] CT: [-620, -620, -620, 100, -650, 100, -650, -620, -620, -650, 100, 100, 200, -620, 100, -650, -620, -620, -650, 200] [04:30:20.771] ST: [-620, -620, -620, 100, -650, 100, -650, -620, 100, -650, 100, 100, 200, -620, -620, -620, 100, 100, -650, 200] [04:30:20.771] D4: [-650, -620, -620, -620, -650, 100, -650, -620, 100, -650, 100, 100, 100, -620, -620, -620, 100, 100, -650, 200] [04:30:20.771] D8: [-650, -620, -620, -620, -650, 100, -650, -620, 100, -650, 100, 100, 100, -620, -620, -620, 100, 100, -650, 200] [04:30:20.771] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [04:30:20.771] C4: [1, 1, 1, 2, 0, 2, 0, 1, 1, 0, 2, 2, 3, 1, 2, 0, 1, 1, 0, 3] [04:30:20.771] CT: [1, 1, 1, 2, 0, 2, 0, 1, 1, 0, 2, 2, 3, 1, 2, 0, 1, 1, 0, 3] [04:30:20.771] ST: [1, 1, 1, 2, 0, 2, 0, 1, 2, 0, 2, 2, 3, 1, 1, 1, 2, 2, 0, 3] [04:30:20.771] D4: [0, 1, 1, 1, 0, 2, 0, 1, 2, 0, 2, 2, 2, 1, 1, 1, 2, 2, 0, 3] [04:30:20.771] D8: [0, 1, 1, 1, 0, 2, 0, 1, 2, 0, 2, 2, 2, 1, 1, 1, 2, 2, 0, 3] [04:30:20.772] --- IMP Calculation Output (card -> average IMP) --- [04:30:20.772] ST: 0.82 [04:30:20.772] C4: 0.11 [04:30:20.772] CT: 0.11 [04:30:20.772] D4: -0.52 [04:30:20.772] D8: -0.52 [04:30:20.772] === DDS DETAILED ANALYSIS === [04:30:20.772] Cards analyzed: 5, Samples per card: 20 [04:30:20.773] [04:30:20.773] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [04:30:20.773] ----- ------ --------- ------- ----------- -------------------------------- [04:30:20.773] ST 0.82 1.35 40 % 4 [1, 1, 1, 2, 0, 2, 0, 1, 2, 0, 2, 2, 3, 1, 1, 1, 2, 2, 0, 3] [04:30:20.773] C4 0.11 1.20 36 % 4 [1, 1, 1, 2, 0, 2, 0, 1, 1, 0, 2, 2, 3, 1, 2, 0, 1, 1, 0, 3] [04:30:20.773] CT 0.11 1.20 36 % 4 [1, 1, 1, 2, 0, 2, 0, 1, 1, 0, 2, 2, 3, 1, 2, 0, 1, 1, 0, 3] [04:30:20.773] D4 -0.52 1.20 34 % 4 [0, 1, 1, 1, 0, 2, 0, 1, 2, 0, 2, 2, 2, 1, 1, 1, 2, 2, 0, 3] [04:30:20.773] D8 -0.52 1.20 34 % 4 [0, 1, 1, 1, 0, 2, 0, 1, 2, 0, 2, 2, 2, 1, 1, 1, 2, 2, 0, 3] [04:30:20.774] [04:30:20.774] Selected: ST (IMPs=0.82, avgTricks=1.35) [04:30:20.774] =================== [04:30:20.774] [SD-DEF] Skipped: not following suit (discard/lead), guard pass N/A [04:30:20.774] [TRUMP] Skipped: not declaring [04:30:20.774] Selected: ST (avg 0.82 IMPs, 1.35 tricks) [04:30:20.774] [stage-timing] ok sample=27ms validate=0ms nn=109ms signal=0ms simgames=4ms dds=29ms total=173ms samples=20 cards=28 [04:30:20.774] === FindBestCardAsync: Position=N, CardsPlayed=28 === [04:30:20.775] Finding card to play for N: AT4.842.Q874.QT4 [04:30:20.775] Relative position: Lefty, Contract type: Suit [04:30:20.775] Cards in hand mask: 5 [04:30:20.776] Candidate: TS = 37.6 % [04:30:20.776] Candidate: xC = 24.4 % [04:30:20.776] Candidate: 8D = 14.8 % [04:30:20.776] Candidate: xD = 13.7 % [04:30:20.776] Candidate: TC = 9.4 % [04:30:20.776] Selected: ST (37.6 %) === Board DailyIMP2026-08-30_b3_t2 (API) - DDS Engine (N) - 2026-08-30 04:30:23 === === Board DailyIMP2026-08-30_b3_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:30:23 === [04:30:23.671] Activated: 5 tricks remaining, threshold=5 [04:30:23.671] ENDGAME: Hidden cards=9 between S and W, need 5+4, declarer tricks=6, defense tricks=2 [04:30:23.671] ENDGAME: Contract=4H, Declarer=W, ToPlay=N, Trump=H [04:30:23.671] ENDGAME: N [- - D874 CT4] [04:30:23.671] ENDGAME: E [S3 - DT6 C97] [04:30:23.671] ENDGAME: Hidden [SJ9 H5 DAKJ5 CK2] [04:30:23.672] ENDGAME: Current trick (1 cards, led by W): HK [04:30:23.672] ENDGAME: 20 valid worlds (after void filtering) [04:30:23.672] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:30:23.672] [DealFinder] Explained bid W 1H: "Opening Bid, RuleOf >= 21, HCP <= 21, H >= 5, H > S, HeartLongest, HCP >= 12" -> require: (none) [04:30:23.673] [DealFinder] Explained bid N P: "Overcalling 1Ma, Responses to 1Ma, H >= 6, True" -> require: (none) [04:30:23.673] [DealFinder] Explained bid E 2H: "Responses to 1Ma-P, (TP >= 6, HCP < 10, H >= 3) OR (HCP >= 5, H >= 4)" -> require: (none) [04:30:23.674] [DealFinder] Explained bid S P: "Responses to 1Ma-P-2Ma, Defensive bidding after two bids from opponents, True" -> require: (none) [04:30:23.674] [DealFinder] Explained bid W 4H: "Responses to 1Ma-P-2Ma-P, HeartCompGame, HeartPoints >= 18" -> require: (none) [04:30:23.675] [DealFinder] Explained bid N P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:30:23.675] [DealFinder] Explained bid E P: "Passable situations - 1Ma, True" -> require: (none) [04:30:23.675] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:30:23.680] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:30:23.680] [DealFinder] N HCP max: tightened from 37 to 29 using HandUnderstanding [04:30:23.680] [DealFinder] N constraints: HCP[0-29], Suits=(none), Trivial=False [04:30:23.680] [DealFinder] Expression (2340 chars): (H >= 6 OR True) & NOT (S >= 5 & HCP >= 8 & HCP <= 17) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in C) & NOT (C >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in C) & NOT Overcall(C) & NOT (D >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in D) & NOT (D >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in D) & NOT Overcall(D) & NOT (C >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C) & NOT (C >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3) & NOT (StrongRebiddable(C) & C >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & HCP >= 5 & S <= 4) & NOT (D >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D) & NOT (D >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3) & NOT (StrongRebiddable(D) & D >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & HCP >= 5 & S <= 4) & NOT (S >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3) & NOT (S >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3) & NOT (S >= 6 & HCP <= 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S & HCP >= 5) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & S < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & S < 5 & HCP >= 5) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & S < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & S < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & S <= 6 & (D >= 5 OR C >= 5) & LoserLevel >= 2 & TP >= 10) & NO... [04:30:23.680] [Timing] N precompute: 4ms mem d=137KB (total=1415MB) [04:30:23.683] [DealFinder] E constraints: HCP[6-9], Suits=H[3-13], Trivial=False [04:30:23.683] [DealFinder] Expression (1040 chars): ((TP >= 6 & HCP < 10 & H >= 3) OR (HCP >= 5 & HCP < 10 & H >= 4)) & HCP >= 6 & NOT (HCP >= 10 & HCP <= 14 & S <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & D <= 1 & H >= 4) & NOT (HCP >= 16 & (Solid(S) OR S >= 7) & Single Suited & Controls >= 4 & H <= 2) & NOT (S >= 5 & H >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4 & H <= 2) & NOT (H >= 3 & MonsterSlam(H)) & NOT (H >= 3 & MonsterGrandSlam(H)) & NOT (H >= 3 & IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (HCP >= 10 & HCP < 12 & C >= 6 & S <= 3 & H <= 2) & NOT (HCP >= 10 & HCP < 12 & D >= 6 & S <= 3 & H <= 2) & NOT (HCP >= 9 & HCP < 12 & H >= 4) & NOT (HCP >= 12 & HCP <= 15 & H = 3 & Balanced) & NOT (HCP <= 8 & H >= 5) & NOT (HCP <= 10 & S >= 7 & HCP >= 6) & NOT (HeartPoints >= 12 & HCP >= 12 & H >= 4) & True [04:30:23.683] [Timing] E precompute: 2ms mem d=104KB (total=1415MB) [04:30:23.693] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:30:23.693] [DealFinder] S constraints: HCP[0-11], Suits=(none), Trivial=False [04:30:23.693] [DealFinder] Expression (4455 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:30:23.693] [Timing] S precompute: 10ms mem d=212KB (total=1415MB) [04:30:23.699] [DealFinder] W constraints: HCP[12-21], Suits=H[5-13], Trivial=False [04:30:23.699] [DealFinder] Expression (2657 chars): ((HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) OR (RuleOf >= 21 & HCP <= 21 & H >= 5 & H > S & HeartLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (HCP >= 18 & (NOT Two Suited OR HCP... [04:30:23.699] [Timing] W precompute: 5ms mem d=162KB (total=1415MB) [04:30:23.699] ENDGAME: Bidding weights applied to 2/20 worlds (range 0.01-1.00, total 18.02, 18 unpenalised) [04:30:23.699] ENDGAME: Played by S: 1 HCP S:3 H:1 D:1 C:3; by W: 12 HCP S:1 H:5 D:1 C:2 [04:30:23.699] ENDGAME_WORLD: #1 (w=1.00) N:..874.T4 3..T6.97 J9..KJ5. .5.A.K2 [04:30:23.699] ENDGAME_WORLD: #2 (w=1.00) N:..874.T4 3..T6.97 J9..AJ5. .5.K.K2 [04:30:23.699] ENDGAME_WORLD: #3 (w=0.01) N:..874.T4 3..T6.97 J9..J5.2 .5.AK.K [04:30:23.699] ENDGAME_WORLD: #4 (w=1.00) N:..874.T4 3..T6.97 J9..J5.K .5.AK.2 [04:30:23.699] ENDGAME_WORLD: #5 (w=1.00) N:..874.T4 3..T6.97 J9..AK5. .5.J.K2 [04:30:23.699] ENDGAME_WORLD: #6 (w=1.00) N:..874.T4 3..T6.97 J9..K5.2 .5.AJ.K [04:30:23.699] ENDGAME_WORLD: #7 (w=1.00) N:..874.T4 3..T6.97 J9..K5.K .5.AJ.2 [04:30:23.699] ENDGAME_WORLD: #8 (w=1.00) N:..874.T4 3..T6.97 J9..A5.2 .5.KJ.K [04:30:23.700] ENDGAME_WORLD: #9 (w=1.00) N:..874.T4 3..T6.97 J9..A5.K .5.KJ.2 [04:30:23.700] ENDGAME_WORLD: #10 (w=1.00) N:..874.T4 3..T6.97 J9..5.K2 .5.AKJ. [04:30:23.700] ENDGAME_WORLD: #11 (w=1.00) N:..874.T4 3..T6.97 J9..AKJ. .5.5.K2 [04:30:23.700] ENDGAME_WORLD: #12 (w=1.00) N:..874.T4 3..T6.97 J9..KJ.2 .5.A5.K [04:30:23.700] ENDGAME_WORLD: #13 (w=1.00) N:..874.T4 3..T6.97 J9..KJ.K .5.A5.2 [04:30:23.700] ENDGAME_WORLD: #14 (w=1.00) N:..874.T4 3..T6.97 J9..AJ.2 .5.K5.K [04:30:23.700] ENDGAME_WORLD: #15 (w=1.00) N:..874.T4 3..T6.97 J9..AJ.K .5.K5.2 [04:30:23.700] ENDGAME_WORLD: #16 (w=1.00) N:..874.T4 3..T6.97 J9..J.K2 .5.AK5. [04:30:23.700] ENDGAME_WORLD: #17 (w=1.00) N:..874.T4 3..T6.97 J9..AK.2 .5.J5.K [04:30:23.700] ENDGAME_WORLD: #18 (w=0.01) N:..874.T4 3..T6.97 J9..AK.K .5.J5.2 [04:30:23.700] ENDGAME_WORLD: #19 (w=1.00) N:..874.T4 3..T6.97 J9..K.K2 .5.AJ5. [04:30:23.700] ENDGAME_WORLD: #20 (w=1.00) N:..874.T4 3..T6.97 J9..A.K2 .5.KJ5. [04:30:23.700] ENDGAME: Evaluating 5 candidates across 20 worlds (totalWeight=18.02, rankByScore=True): [04:30:23.710] D4: defeat 44 % (8.0/18.0), makes 56 % (10.0/18.0), avgDeclTricks=9.7, dist=8:1.0 9:7.0 [10:7.0] [11:3.0] [04:30:23.718] D7: defeat 44 % (8.0/18.0), makes 56 % (10.0/18.0), avgDeclTricks=9.7, dist=8:1.0 9:7.0 [10:7.0] [11:3.0] [04:30:23.728] D8: defeat 44 % (8.0/18.0), makes 56 % (10.0/18.0), avgDeclTricks=9.7, dist=8:1.0 9:7.0 [10:7.0] [11:3.0] [04:30:23.738] C4: defeat 28 % (5.0/18.0), makes 72 % (13.0/18.0), avgDeclTricks=9.9, dist=8:1.0 9:4.0 [10:9.0] [11:4.0] [04:30:23.747] CT: defeat 28 % (5.0/18.0), makes 72 % (13.0/18.0), avgDeclTricks=9.9, dist=8:1.0 9:4.0 [10:9.0] [11:4.0] [04:30:23.747] IMP D4: 1.03 [04:30:23.747] IMP D7: 1.03 [04:30:23.747] IMP D8: 1.03 [04:30:23.747] IMP C4: -1.54 [04:30:23.747] IMP CT: -1.54 [04:30:23.747] ENDGAME: Selected D8 (44 %) [04:30:23.748] Tied cards: D8,D7,D4 -- invoking NN directly on tied set [04:30:23.748] === FindBestCardAsync: Position=N, CardsPlayed=33 === [04:30:23.748] Finding card to play for N: AT4.842.Q874.QT4 [04:30:23.748] Relative position: Lefty, Contract type: Suit [04:30:23.748] Cards in hand mask: 4 [04:30:23.749] Candidate: xD = 51.3 % [04:30:23.749] Candidate: 8D = 37.7 % [04:30:23.749] Candidate: xC = 11.1 % [04:30:23.749] Candidate: TC = 0.0 % [04:30:23.749] Selected: D4 (51.3 %) === Board DailyIMP2026-08-30_b3_t2 (API) - DDS Engine (N) - 2026-08-30 04:30:24 === === Board DailyIMP2026-08-30_b3_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:30:24 === [04:30:24.537] Activated: 4 tricks remaining, threshold=5 [04:30:24.537] ENDGAME: Hidden cards=7 between S and W, need 4+3, declarer tricks=7, defense tricks=2 [04:30:24.537] ENDGAME: Contract=4H, Declarer=W, ToPlay=N, Trump=H [04:30:24.537] ENDGAME: N [- - D87 CT4] [04:30:24.537] ENDGAME: E [S3 - DT6 C9] [04:30:24.537] ENDGAME: Hidden [SJ9 H5 DAKJ CK] [04:30:24.537] ENDGAME: Current trick (1 cards, led by W): D5 [04:30:24.537] ENDGAME: 6 valid worlds (after void filtering) [04:30:24.538] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:30:24.538] [DealFinder] Explained bid W 1H: "Opening Bid, RuleOf >= 21, HCP <= 21, H >= 5, H > S, HeartLongest, HCP >= 12" -> require: (none) [04:30:24.539] [DealFinder] Explained bid N P: "Overcalling 1Ma, Responses to 1Ma, H >= 6, True" -> require: (none) [04:30:24.539] [DealFinder] Explained bid E 2H: "Responses to 1Ma-P, (TP >= 6, HCP < 10, H >= 3) OR (HCP >= 5, H >= 4)" -> require: (none) [04:30:24.539] [DealFinder] Explained bid S P: "Responses to 1Ma-P-2Ma, Defensive bidding after two bids from opponents, True" -> require: (none) [04:30:24.540] [DealFinder] Explained bid W 4H: "Responses to 1Ma-P-2Ma-P, HeartCompGame, HeartPoints >= 18" -> require: (none) [04:30:24.540] [DealFinder] Explained bid N P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:30:24.541] [DealFinder] Explained bid E P: "Passable situations - 1Ma, True" -> require: (none) [04:30:24.541] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:30:24.545] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:30:24.545] [DealFinder] N HCP max: tightened from 37 to 29 using HandUnderstanding [04:30:24.546] [DealFinder] N constraints: HCP[0-29], Suits=(none), Trivial=False [04:30:24.546] [DealFinder] Expression (2340 chars): (H >= 6 OR True) & NOT (S >= 5 & HCP >= 8 & HCP <= 17) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in C) & NOT (C >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in C) & NOT Overcall(C) & NOT (D >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in D) & NOT (D >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in D) & NOT Overcall(D) & NOT (C >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C) & NOT (C >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3) & NOT (StrongRebiddable(C) & C >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & HCP >= 5 & S <= 4) & NOT (D >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D) & NOT (D >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3) & NOT (StrongRebiddable(D) & D >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & HCP >= 5 & S <= 4) & NOT (S >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3) & NOT (S >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3) & NOT (S >= 6 & HCP <= 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S & HCP >= 5) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & S < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & S < 5 & HCP >= 5) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & S < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & S < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & S <= 6 & (D >= 5 OR C >= 5) & LoserLevel >= 2 & TP >= 10) & NO... [04:30:24.546] [Timing] N precompute: 4ms mem d=145KB (total=1413MB) [04:30:24.548] [DealFinder] E constraints: HCP[6-9], Suits=H[3-13], Trivial=False [04:30:24.548] [DealFinder] Expression (1040 chars): ((TP >= 6 & HCP < 10 & H >= 3) OR (HCP >= 5 & HCP < 10 & H >= 4)) & HCP >= 6 & NOT (HCP >= 10 & HCP <= 14 & S <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & D <= 1 & H >= 4) & NOT (HCP >= 16 & (Solid(S) OR S >= 7) & Single Suited & Controls >= 4 & H <= 2) & NOT (S >= 5 & H >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4 & H <= 2) & NOT (H >= 3 & MonsterSlam(H)) & NOT (H >= 3 & MonsterGrandSlam(H)) & NOT (H >= 3 & IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (HCP >= 10 & HCP < 12 & C >= 6 & S <= 3 & H <= 2) & NOT (HCP >= 10 & HCP < 12 & D >= 6 & S <= 3 & H <= 2) & NOT (HCP >= 9 & HCP < 12 & H >= 4) & NOT (HCP >= 12 & HCP <= 15 & H = 3 & Balanced) & NOT (HCP <= 8 & H >= 5) & NOT (HCP <= 10 & S >= 7 & HCP >= 6) & NOT (HeartPoints >= 12 & HCP >= 12 & H >= 4) & True [04:30:24.548] [Timing] E precompute: 2ms mem d=104KB (total=1413MB) [04:30:24.558] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:30:24.558] [DealFinder] S constraints: HCP[0-11], Suits=(none), Trivial=False [04:30:24.558] [DealFinder] Expression (4455 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:30:24.558] [Timing] S precompute: 10ms mem d=220KB (total=1413MB) [04:30:24.564] [DealFinder] W constraints: HCP[12-21], Suits=H[5-13], Trivial=False [04:30:24.564] [DealFinder] Expression (2657 chars): ((HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) OR (RuleOf >= 21 & HCP <= 21 & H >= 5 & H > S & HeartLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (HCP >= 18 & (NOT Two Suited OR HCP... [04:30:24.564] [Timing] W precompute: 5ms mem d=162KB (total=1413MB) [04:30:24.564] ENDGAME_WORLD: #1 (w=1.00) N:..87.T4 3..T6.9 J9..KJ. .5.A.K [04:30:24.564] ENDGAME_WORLD: #2 (w=1.00) N:..87.T4 3..T6.9 J9..AJ. .5.K.K [04:30:24.564] ENDGAME_WORLD: #3 (w=1.00) N:..87.T4 3..T6.9 J9..J.K .5.AK. [04:30:24.564] ENDGAME_WORLD: #4 (w=1.00) N:..87.T4 3..T6.9 J9..AK. .5.J.K [04:30:24.564] ENDGAME_WORLD: #5 (w=1.00) N:..87.T4 3..T6.9 J9..K.K .5.AJ. [04:30:24.564] ENDGAME_WORLD: #6 (w=1.00) N:..87.T4 3..T6.9 J9..A.K .5.KJ. [04:30:24.564] ENDGAME: Evaluating 2 candidates across 6 worlds (totalWeight=6.00, rankByScore=True): [04:30:24.565] D7: defeat 33 % (2.0/6.0), makes 67 % (4.0/6.0), avgDeclTricks=9.7, dist=9:2.0 [10:4.0] [04:30:24.565] D8: defeat 33 % (2.0/6.0), makes 67 % (4.0/6.0), avgDeclTricks=9.7, dist=9:2.0 [10:4.0] [04:30:24.565] IMP D7: 0.00 [04:30:24.565] IMP D8: 0.00 [04:30:24.565] ENDGAME: 2nd-hand-low reward +0.50 IMP to D7 (now 0.50) [04:30:24.565] ENDGAME: Selected D7 (33 %) === Board DailyIMP2026-08-30_b3_t2 (API) - DDS Engine (N) - 2026-08-30 04:30:25 === === Board DailyIMP2026-08-30_b3_t2 (API) - Neural Network Engine (N) - 2026-08-30 04:30:25 === [04:30:25.085] Activated: 3 tricks remaining, threshold=5 [04:30:25.086] ENDGAME: Hidden cards=4 between S and W, need 2+2, declarer tricks=7, defense tricks=3 [04:30:25.086] ENDGAME: Contract=4H, Declarer=W, ToPlay=N, Trump=H [04:30:25.086] ENDGAME: N [- - D8 CT4] [04:30:25.086] ENDGAME: E [S3 - D6 C9] [04:30:25.086] ENDGAME: Hidden [SJ - DKJ CK] [04:30:25.086] ENDGAME: Current trick (2 cards, led by S): S9 H5 [04:30:25.086] ENDGAME: 3 valid worlds (after void filtering) [04:30:25.087] [DealFinder] Explained bid S P: "Opening Bid, HCP < 12, RuleOf < 21" -> require: (none) [04:30:25.087] [DealFinder] Explained bid W 1H: "Opening Bid, RuleOf >= 21, HCP <= 21, H >= 5, H > S, HeartLongest, HCP >= 12" -> require: (none) [04:30:25.087] [DealFinder] Explained bid N P: "Overcalling 1Ma, Responses to 1Ma, H >= 6, True" -> require: (none) [04:30:25.088] [DealFinder] Explained bid E 2H: "Responses to 1Ma-P, (TP >= 6, HCP < 10, H >= 3) OR (HCP >= 5, H >= 4)" -> require: (none) [04:30:25.088] [DealFinder] Explained bid S P: "Responses to 1Ma-P-2Ma, Defensive bidding after two bids from opponents, True" -> require: (none) [04:30:25.089] [DealFinder] Explained bid W 4H: "Responses to 1Ma-P-2Ma-P, HeartCompGame, HeartPoints >= 18" -> require: (none) [04:30:25.089] [DealFinder] Explained bid N P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:30:25.089] [DealFinder] Explained bid E P: "Passable situations - 1Ma, True" -> require: (none) [04:30:25.090] [DealFinder] Explained bid S P: "Defensive bidding when our side has passed twice, True" -> require: (none) [04:30:25.094] [DealFinder] N HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from S's own cards, not advertised by the auction). [04:30:25.094] [DealFinder] N HCP max: tightened from 37 to 29 using HandUnderstanding [04:30:25.094] [DealFinder] N constraints: HCP[0-29], Suits=(none), Trivial=False [04:30:25.094] [DealFinder] Expression (2340 chars): (H >= 6 OR True) & NOT (S >= 5 & HCP >= 8 & HCP <= 17) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (C >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in C) & NOT (C >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in C) & NOT Overcall(C) & NOT (D >= 5 & HCP >= 10 & HCP <= 17 & LoserLevel >= 2 & 2 of Top 4 Honors in D) & NOT (D >= 6 & HCP >= 12 & HCP <= 17 & LoserLevel >= 2 & 1 of Top 3 Honors in D) & NOT Overcall(D) & NOT (C >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C) & NOT (C >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3) & NOT (StrongRebiddable(C) & C >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (C >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & HCP >= 5 & S <= 4) & NOT (D >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D) & NOT (D >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3) & NOT (StrongRebiddable(D) & D >= 7 & HCP >= 3 & HCP <= 10 & LoserLevel >= 2) & NOT (D >= 6 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & HCP >= 5 & S <= 4) & NOT (S >= 6 & HCP > 7 & HCP < 12 & LoserLevel >= 3) & NOT (S >= 7 & HCP >= 3 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3) & NOT (S >= 6 & HCP <= 12 & LoserLevel >= 3 & 2 of Top 4 Honors in S & HCP >= 5) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in C & S < 5 & HCP >= 5) & NOT (D >= 7 & HCP < 12 & LoserLevel >= 3 & 2 of Top 4 Honors in D & S < 5 & HCP >= 5) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & HCP >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & S < 5 & HCP >= 5) & NOT (D >= 8 & HCP < 14 & LoserLevel >= 5 & S < 5 & HCP >= 5) & NOT (RealSolid(C) & Losers = 1) & NOT (RealSolid(D) & Losers = 1) & NOT (RealSolid(C) & Losers <= 0) & NOT (RealSolid(D) & Losers <= 0) & NOT (RealSolid(S) & Losers = 1) & NOT (RealSolid(S) & Losers <= 0) & NOT (S >= 5 & S <= 6 & (D >= 5 OR C >= 5) & LoserLevel >= 2 & TP >= 10) & NO... [04:30:25.094] [Timing] N precompute: 4ms mem d=146KB (total=1418MB) [04:30:25.097] [DealFinder] E constraints: HCP[6-9], Suits=H[3-13], Trivial=False [04:30:25.097] [DealFinder] Expression (1040 chars): ((TP >= 6 & HCP < 10 & H >= 3) OR (HCP >= 5 & HCP < 10 & H >= 4)) & HCP >= 6 & NOT (HCP >= 10 & HCP <= 14 & S <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & C <= 1 & H >= 4) & NOT (HCP >= 10 & HCP <= 14 & D <= 1 & H >= 4) & NOT (HCP >= 16 & (Solid(S) OR S >= 7) & Single Suited & Controls >= 4 & H <= 2) & NOT (S >= 5 & H >= 4 & HCP > 17 & Controls >= 4) & NOT (S >= 6 & balish & HCP >= 17 & Controls >= 4 & H <= 2) & NOT (H >= 3 & MonsterSlam(H)) & NOT (H >= 3 & MonsterGrandSlam(H)) & NOT (H >= 3 & IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget Subtract 1 & CombinedHeartPointsMin < HeartGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in H & NOT 2 of Top 3 Honors in H) & NOT (HCP >= 10 & HCP < 12 & C >= 6 & S <= 3 & H <= 2) & NOT (HCP >= 10 & HCP < 12 & D >= 6 & S <= 3 & H <= 2) & NOT (HCP >= 9 & HCP < 12 & H >= 4) & NOT (HCP >= 12 & HCP <= 15 & H = 3 & Balanced) & NOT (HCP <= 8 & H >= 5) & NOT (HCP <= 10 & S >= 7 & HCP >= 6) & NOT (HeartPoints >= 12 & HCP >= 12 & H >= 4) & True [04:30:25.097] [Timing] E precompute: 2ms mem d=96KB (total=1418MB) [04:30:25.106] [DealFinder] S HCP min 3 -> 0: dropped 3 of PRIVATE floor (reasoned from N's own cards, not advertised by the auction). [04:30:25.106] [DealFinder] S constraints: HCP[0-11], Suits=(none), Trivial=False [04:30:25.106] [DealFinder] Expression (4455 chars): HCP < 12 & RuleOf < 21 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (C >= 9 & TP >= 32) & NOT (D >= 9 & TP >= 32) & NOT (H >= 9 & TP >= 32) & NOT (S >= 9 & TP >= 32) & NOT (Balanced & HCP >= 33 & HCP <= 34) & NOT (C >= 9 & HCP >= 31 & TP >= 35) & NOT (D >= 9 & HCP >= 31 & TP >= 35) & NOT (H >= 9 & HCP >= 31 & TP >= 35) & NOT (S >= 9 & HCP >= 31 & TP >= 35) & NOT (Balanced & HCP >= 36 & TP >= 35) & NOT (HCP >= 12 & HCP <= 21 &... [04:30:25.106] [Timing] S precompute: 9ms mem d=222KB (total=1418MB) [04:30:25.112] [DealFinder] W constraints: HCP[12-21], Suits=H[5-13], Trivial=False [04:30:25.112] [DealFinder] Expression (2657 chars): ((HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) OR (RuleOf >= 21 & HCP <= 21 & H >= 5 & H > S & HeartLongest)) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <= 16 & S = 5) & NOT ((Balanced OR SemiBalanced) & HCP >= 15 & HCP <= 17 & S <= 4 & H <= 4) & NOT (HCP >= 18 & (NOT Two Suited OR HCP... [04:30:25.112] [Timing] W precompute: 5ms mem d=162KB (total=1418MB) [04:30:25.112] ENDGAME_WORLD: #1 (w=1.00) N:..8.T4 3..6.9 J..J. ..K.K [04:30:25.112] ENDGAME_WORLD: #2 (w=1.00) N:..8.T4 3..6.9 J..K. ..J.K [04:30:25.112] ENDGAME_WORLD: #3 (w=1.00) N:..8.T4 3..6.9 J...K ..KJ. [04:30:25.112] ENDGAME: Evaluating 3 candidates across 3 worlds (totalWeight=3.00, rankByScore=True): [04:30:25.112] D8: defeat 33 % (1.0/3.0), makes 67 % (2.0/3.0), avgDeclTricks=9.7, dist=9:1.0 [10:2.0] [04:30:25.112] C4: defeat 33 % (1.0/3.0), makes 67 % (2.0/3.0), avgDeclTricks=9.7, dist=9:1.0 [10:2.0] [04:30:25.112] CT: defeat 33 % (1.0/3.0), makes 67 % (2.0/3.0), avgDeclTricks=9.7, dist=9:1.0 [10:2.0] [04:30:25.113] IMP D8: 0.00 [04:30:25.113] IMP C4: 0.00 [04:30:25.113] IMP CT: 0.00 [04:30:25.113] ENDGAME: Selected CT (33 %) [04:30:25.113] Tied cards: CT,C4,D8 -- invoking NN directly on tied set [04:30:25.113] === FindBestCardAsync: Position=N, CardsPlayed=42 === [04:30:25.113] Finding card to play for N: AT4.842.Q874.QT4 [04:30:25.113] Relative position: Lefty, Contract type: Suit [04:30:25.113] Cards in hand mask: 3 [04:30:25.114] Candidate: xC = 81.9 % [04:30:25.114] Candidate: 8D = 18.1 % [04:30:25.114] Candidate: TC = 0.0 % [04:30:25.114] Selected: C4 (81.9 %)