=== Board lead (API) - DDS Engine (E) - 2026-07-05 19:12:48 === === Board lead (API) - Neural Network Engine (E) - 2026-07-05 19:12:48 === [19:12:48.623] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:12:48.623] Contract: 3D, Declarer: N, Dealer: N [19:12:48.623] Auction: 1D-X-3D-P-P-P [19:12:48.623] Deal: N:... ... ... ... [19:12:48.623] Position E is on defender's side - score table shifted by 0 defense tricks won [19:12:48.623] ****************************** [19:12:48.623] FindMatchingDealsWithPlayInternal Input: [19:12:48.623] Position parameter: E [19:12:48.623] Deal from game: N:... ... ... ... [19:12:48.623] Hand for N: (null) [19:12:48.623] Hand for E: A753.A53.Q9.KT65 [19:12:48.623] Hand for S: (null) [19:12:48.623] Hand for W: (null) [19:12:48.623] Cards played: [19:12:48.623] Declarer: N [19:12:48.623] ****************************** [19:12:48.623] [DealFinder] Seed from player E hand: -844511889 [19:12:48.623] [DealFinder] Auction: 1D-X-3D-P-P-P [19:12:48.624] [DealFinder] Explained bid N 1D: "Opening Bid, RuleOf >= 21, HCP <= 21, (DiamondLongest OR ExplicitShape = 4=4=3=2), HCP >= 12" -> require: (none) [19:12:48.624] [DealFinder] Explained bid E X: "Responses to 1Mi, HCP >= 18, HCP >= 12, S >= 3, H >= 3, C >= 3, C <= 5, D <= 3, S Add H >= 7, HCP >= 10, S >= 4, H >= 4, D <= 1, DoubleThenOvercall(H) OR DoubleThenOvercall(C), DoubleThenOvercall(S) OR DoubleThenOvercall(C)" -> require: (none) [19:12:48.624] [DealFinder] Explained bid S 3D: "Responses to 1Mi-X, HCP >= 7, HCP <= 10, D >= 5" -> require: (none) [19:12:48.624] [DealFinder] Explained bid W P: "Responses to 1Mi-X-3Mi, True" -> require: (none) [19:12:48.624] [DealFinder] Explained bid N P: "Responses to 1Mi-X-3Mi-P, True" -> require: (none) [19:12:48.624] [DealFinder] Explained bid E P: "Responses to 1Mi-X-3Mi-P-P, True, HCP <= 16" -> require: (none) [19:12:48.628] [DealFinder] N Diamonds: tightened from [0-13] to [3-13] using HandUnderstanding [19:12:48.628] [DealFinder] N HCP max: tightened from 21 to 17 using HandUnderstanding [19:12:48.628] [DealFinder] N constraints: HCP[12-17], Suits=D[3-13], Trivial=False [19:12:48.628] [DealFinder] Expression (2932 chars): ((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & 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 & H >= 5 & H > S & HeartLongest) & 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 SemiBala... [19:12:48.628] [Timing] N precompute: 4ms mem d=5084KB (total=1039MB) [19:12:48.631] [DealFinder] E HCP min: tightened from 0 to 10 using HandUnderstanding [19:12:48.631] [DealFinder] E constraints: HCP[10-16], Suits=(none), Trivial=False [19:12:48.631] [DealFinder] Expression (1549 chars): (DoubleThenOvercall(H) OR DoubleThenOvercall(C) OR DoubleThenOvercall(S) OR DoubleThenOvercall(C) OR (HCP >= 12 & S >= 3 & H >= 3 & C >= 3 & C <= 5 & D <= 3 & S Add H >= 7) OR (HCP >= 10 & S >= 4 & H >= 4 & C >= 3 & D <= 1) OR HCP >= 18) & NOT (HCP >= 6 & HCP <= 11 & H >= 6 & 2 of Top 5 Honors in H & LoserLevel <= 3) & NOT (HCP >= 6 & HCP <= 11 & S >= 6 & 2 of Top 5 Honors in S & LoserLevel <= 3) & NOT (H >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 3 & HCP <= 13) & NOT (H >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (H >= 8 & HCP <= 10 & 1 of Top 5 Honors in H) & NOT (H >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (H >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in H) & NOT (H >= 7 & HCP < 14 & LoserLevel >= 4 & S < 5) & NOT (S >= 7 & HCP <= 10 & Single Suited & LoserLevel >= 4) & NOT (S >= 8 & HCP <= 10 & 1 of Top 5 Honors in S) & NOT (S >= 8 & LoserLevel >= 4 & HCP <= 13) & NOT (S >= 7 & LoserLevel >= 4 & HCP <= 13 & 2 of Top 4 Honors in S) & NOT (S >= 7 & HCP < 14 & LoserLevel >= 4 & H < 5) & NOT (C >= 8 & LoserLevel >= 5) & NOT (C >= 8 & HCP < 14 & LoserLevel >= 5 & H < 5 & S < 5) & NOT (S >= 5 & H >= 5 & S <= 6 & H <= 6 & LoserLevel >= 2 & TP >= 8) & NOT (H >= 5 & C >= 5 & LoserLevel >= 3 & TP >= 10) & NOT (C >= 7 & HCP < 12 & LoserLevel >= 4 & 2 of Top 4 Honors in C & H < 5 & S < 5) & (HCP <= 16 OR True) & NOT (H >= 6 & HCP >= 18) & NOT (S >= 6 & HCP >= 18) & NOT (Stopper in D & HCP >= 20) & NOT (C >= 6 & HCP >= 18) & NOT (HCP >= 17 & D <= 1) & NOT (HCP >= 17 & S >= 4 & H >= 4) [19:12:48.631] [Timing] E precompute: 2ms mem d=2374KB (total=1041MB) [19:12:48.632] [DealFinder] S constraints: HCP[7-10], Suits=D[5-13], Trivial=False [19:12:48.632] [DealFinder] Expression (333 chars): HCP >= 7 & HCP <= 10 & D >= 5 & NOT (TP >= 6 & HCP < 10 & H >= 6) & NOT (TP >= 6 & HCP < 10 & S >= 6) & NOT (TP >= 6 & HCP < 10 & H >= 7) & NOT (TP >= 6 & HCP < 10 & S >= 7) & NOT (HCP >= 3 & HCP <= 6 & D >= 7) & NOT (TP >= 6 & HCP < 10 & H >= 8) & NOT (TP >= 6 & HCP < 10 & S >= 8) & NOT ((SuitPoints(D) > 12 OR HCP >= 10) & D >= 5) [19:12:48.632] [Timing] S precompute: 0ms mem d=915KB (total=1042MB) [19:12:48.632] [DealFinder] W HCP min: tightened from 0 to 3 using HandUnderstanding [19:12:48.632] [DealFinder] W HCP max: tightened from 37 to 14 using HandUnderstanding [19:12:48.632] [DealFinder] W constraints: HCP[3-14], Suits=(none), Trivial=True [19:12:48.632] [Timing] W precompute: 0ms mem d=691KB (total=1043MB) [19:12:48.632] [Timing] Pre-computation (constraints): 9ms mem d=9MB (total=1043MB, gc2=16) [19:12:48.633] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [19:12:48.633] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [19:12:48.633] [ExtractPartialDeal] Visible hands: E [19:12:48.633] [ExtractPartialDeal] Input deal: N:... ... ... ... [19:12:48.633] [ExtractPartialDeal] Extracted hands: [19:12:48.633] N: ... (0 cards) [19:12:48.633] E: A753.A53.Q9.KT65 (13 cards) [LOCKED] [19:12:48.633] S: ... (0 cards) [19:12:48.633] W: ... (0 cards) [19:12:48.633] [DecomposePartnership] W: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner E HCP=13) [19:12:48.633] [DealFinder] Bid verification enabled for: N [19:12:48.633] [DealFinder] Propagated N: HCP[12-17], Suits=S[0-9] H[0-10] D[3-6] C[0-9] (2 iterations) [19:12:48.633] [DealFinder] Propagated S: HCP[7-10], Suits=S[0-9] H[0-10] D[5-8] C[0-9] (2 iterations) [19:12:48.633] [DealFinder] Propagated W: HCP[3-8], Suits=S[0-9] H[0-10] D[0-3] C[0-9] (2 iterations) [19:12:48.633] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [19:12:48.633] [DealFinder] Locked players: E [19:12:48.634] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [19:12:48.634] [DealFinder] Players needing cards: N:13, S:13, W:13 [19:12:48.634] Large number of cards remaining. Using random generation. [19:12:48.634] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [19:12:48.634] [VerifyHands] FAIL for N: 8.KQJT764.KT52.4 (((HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) OR (RuleOf >= 21 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2))) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & Rul...) [19:12:48.634] [VerifyHands] FAIL for S: Q.9862.AT53.9832 (HCP >= 7 & HCP <= 10 & D >= 5 & NOT (TP >= 6 & HCP < 10 & H >= 6) & NOT (TP >= 6 & HCP < 10 & S >= 6) & NOT (TP >= 6 & HCP < 10 & H >= 7) & NOT (TP >= 6 & HCP < 10 & S >= 7) & NOT (HCP >= 3 & HCP <= 6...) [19:12:48.856] [DealFinder] Bid verification disabled after 201 calls / 4 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [19:12:49.133] [Timing] Total: 509ms, Generation: 93ms, Verification: 215ms [19:12:49.133] [Timing] Attempts: 6836, PassedSimpleCheck: 3973, FailedVerification: 3873, Found: 100 [19:12:49.133] Search complete. Returning 100 deals. [19:12:49.133] Found 100 sample deals for simulation. [19:12:49.133] Valid deals for DDS: 100 / 100 [19:12:49.133] [SAMPLE-VAL] No cards played -- skipping validation [19:12:49.133] After sample validation: 100 deals remaining [19:12:49.133] Sample deals (100 total, showing first 20, by weight): [19:12:49.133] [1] N:T8.K986.KT32.AQJ A753.A53.Q9.KT65 QJ9.J2.AJ754.732 K642.QT74.86.984 [19:12:49.134] [2] N:KJ2.J7.AJT2.Q743 A753.A53.Q9.KT65 Q84.KT98.K8764.9 T96.Q642.53.AJ82 [19:12:49.134] [3] N:J6.Q2.KT743.AQ87 A753.A53.Q9.KT65 T92.KT98.AJ852.3 KQ84.J764.6.J942 [19:12:49.134] [4] N:T962.KQ4.AJ72.Q3 A753.A53.Q9.KT65 84.T62.K6543.AJ2 KQJ.J987.T8.9874 [19:12:49.134] [5] N:T84.JT87.AK32.A4 A753.A53.Q9.KT65 Q.K96.J87654.Q87 KJ962.Q42.T.J932 [19:12:49.134] [6] N:QJT.K86.AJT53.J9 A753.A53.Q9.KT65 8.T72.K87642.A72 K9642.QJ94..Q843 [19:12:49.134] [7] N:K96.Q94.KT42.AQ8 A753.A53.Q9.KT65 Q84.J72.AJ875.42 JT2.KT86.63.J973 [19:12:49.134] [8] N:J8.KJ6.AJ873.QJ2 A753.A53.Q9.KT65 KQT.T98.KT542.83 9642.Q742.6.A974 [19:12:49.134] [9] N:J2.K4.A8654.A843 A753.A53.Q9.KT65 Q8.QT9.JT732.Q92 KT964.J8762.K.J7 [19:12:49.134] [10] N:Q9.Q42.AJT76.QJ2 A753.A53.Q9.KT65 K64.JT7.85432.A8 JT82.K986.K.9743 [19:12:49.134] [11] N:QT9.J4.AKJ86.Q83 A753.A53.Q9.KT65 K4.T62.T7543.AJ7 J862.KQ987.2.942 [19:12:49.134] [12] N:Q96.KJT4.AT865.Q A753.A53.Q9.KT65 J2.Q986.KJ7432.J KT84.72..A987432 [19:12:49.134] [13] N:K2.JT4.AK653.J42 A753.A53.Q9.KT65 QT.KQ72.T8742.98 J9864.986.J.AQ73 [19:12:49.134] [14] N:JT.74.AT763.AQJ4 A753.A53.Q9.KT65 Q98.J9.KJ8542.32 K642.KQT862..987 [19:12:49.134] [15] N:QJ9.QJT7.A864.A7 A753.A53.Q9.KT65 KT6.42.KJT72.Q94 842.K986.53.J832 [19:12:49.134] [16] N:KJ84.J9.AJ53.Q74 A753.A53.Q9.KT65 Q9.K876.KT642.83 T62.QT42.87.AJ92 [19:12:49.134] [17] N:KQ64.J84.A8752.Q A753.A53.Q9.KT65 J98.KT.KJT63.983 T2.Q9762.4.AJ742 [19:12:49.134] [18] N:Q.74.A7653.AQ972 A753.A53.Q9.KT65 K642.QJ.KT842.84 JT98.KT9862.J.J3 [19:12:49.135] [19] N:T84.Q8.AJ43.AJ84 A753.A53.Q9.KT65 KJ2.764.KT865.92 Q96.KJT92.72.Q73 [19:12:49.135] [20] N:KJ8.KQ42.JT74.A9 A753.A53.Q9.KT65 Q64.T97.AK653.43 T92.J86.82.QJ872 [19:12:49.135] ... and 80 more [19:12:50.012] SUITC_CALL_BEGIN: input=' -F1 -u -c100 -Lw3 Q987 64 AKJT532' [19:12:50.043] SUITC_CALL_END: jsonLength=1773 [19:12:50.043] SUITC_JSON_PREVIEW: {"SuitCAnalysis": {"OptimalResults":[ {"Tricks":1,"Percentage":42.8408} ],"Result":0.4284, "OptimumPlays":[ {"OptimumPlayFor": "MAX, N1","Plays":[{"Tricks":1,"Percentage":42.8408},{"Tricks":0,"Percent [19:12:50.532] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [19:12:50.532] S3: [50, -130, -130, -110, -110, -110, -110, -110, 50, -110, -130, -110, -110, 50, -110, -110, -130, -130, 50, -150, -130, -110, -110, -110, -130, -150, -110, -130, -130, -130, -110, -110, -130, -130, -110, 50, -130, -110, 50, -110, -130, 50, -110, 100, 100, -130, -130, -110, -110, -110, 50, -130, 50, -110, 50, -110, 50, -110, -110, -130, -110, -110, -110, -150, -110, -130, -110, -110, -110, -110, -110, -110, -110, -110, 50, -110, -130, -130, 50, -130, -150, -110, 50, -110, -110, -110, 50, -130, -110, -130, -130, -110, -110, -110, -110, -150, -110, -130, -110, -110] [19:12:50.533] S5: [50, -130, -130, -110, -110, -110, -110, -110, 50, -110, -130, -110, -110, 50, -110, -110, -130, -130, 50, -150, -130, -110, -110, -110, -130, -150, -110, -130, -130, -130, -110, -110, -130, -130, -110, 50, -130, -110, 50, -110, -130, 50, -110, 100, 100, -130, -130, -110, -110, -110, 50, -130, 50, -110, 50, -110, 50, -110, -110, -130, -110, -110, -110, -150, -110, -130, -110, -110, -110, -110, -110, -110, -110, -110, 50, -110, -130, -130, 50, -130, -150, -110, 50, -110, -110, -110, 50, -130, -110, -130, -130, -110, -110, -110, -110, -150, -110, -130, -110, -110] [19:12:50.533] S7: [50, -130, -130, -110, -110, -110, -110, -110, 50, -110, -130, -110, -110, 50, -110, -110, -130, -130, 50, -150, -130, -110, -110, -110, -130, -150, -110, -130, -130, -130, -110, -110, -130, -130, -110, 50, -130, -110, 50, -110, -130, 50, -110, 100, 100, -130, -130, -110, -110, -110, 50, -130, 50, -110, 50, -110, 50, -110, -110, -130, -110, -110, -110, -150, -110, -130, -110, -110, -110, -110, -110, -110, -110, -110, 50, -110, -130, -130, 50, -130, -150, -110, 50, -110, -110, -110, 50, -130, -110, -130, -130, -110, -110, -110, -110, -150, -110, -130, -110, -110] [19:12:50.533] SA: [50, -130, -130, -130, -110, 50, -110, -110, 50, -110, -130, -110, -110, 50, -110, -110, -130, -110, 50, -130, -130, -110, -130, -110, -130, -150, -110, -110, -110, -150, -110, -110, -130, -130, -110, 50, 100, -130, 50, -110, -110, 50, -110, 100, 100, -130, -130, -110, -110, -110, 50, -130, -110, -130, 50, -110, 50, -110, -110, -130, -110, 50, -110, -150, -110, -130, -110, -110, -110, -110, -110, -110, -110, -110, 50, -110, -130, -130, 50, -130, -150, -110, 50, -110, -110, -110, 50, -130, -110, -110, -110, -110, -110, -110, -110, -110, -110, -130, -110, -110] [19:12:50.533] C6: [50, -130, -130, -130, -130, 50, -110, -110, 50, -110, -130, -110, -110, -110, -130, -110, -130, -130, -110, -130, -130, -130, -130, -110, -110, -110, -110, -110, -130, -130, -110, -110, -110, -130, -110, -110, 100, -110, -110, -110, -110, 50, -110, -110, 50, -130, -130, -110, -110, 50, 50, -130, 50, -110, 50, -110, 50, 50, -110, -150, -110, -110, -110, -150, -110, -130, -110, -110, -130, -130, -110, -110, 50, 50, -110, -130, -130, -130, 50, -130, -130, -130, 50, -110, -110, -130, 50, -130, -110, -110, -130, -110, 50, -110, -110, -110, -110, -130, -110, -130] [19:12:50.533] CT: [50, -130, -130, -130, -130, 50, -110, -110, 50, -110, -130, -110, -110, -110, -130, -110, -130, -170, -110, -130, -130, -130, -130, -110, -130, -110, -110, -110, -150, -130, -110, -110, -110, -130, -110, -110, 100, -110, -110, -110, -110, 50, -110, -110, 50, -130, -130, -110, -110, 50, 50, -130, 50, -110, 50, -110, -110, 50, -110, -150, -110, -110, -110, -150, -110, -130, -110, -130, -130, -130, -110, -110, 50, 50, -110, -130, -150, -130, 50, -130, -130, -130, 50, -110, -110, -130, 50, -130, -110, -110, -130, -110, 50, -110, -110, -110, -110, -130, -110, -130] [19:12:50.533] D9: [50, -130, -130, -110, -110, 50, 50, -110, 50, -110, -130, -110, -110, 50, -110, -110, -130, -110, 50, -150, -130, -110, -110, -110, -110, -130, -130, -110, -110, -130, -110, -110, -130, -130, -110, 50, -110, -110, 50, -110, -110, 50, -110, 100, 100, -130, -130, -110, -110, -110, 50, -130, 50, -110, 50, -110, 50, 50, -110, -130, -110, 50, -110, -150, -110, -130, -110, -110, -110, -110, -110, -110, -110, -110, -110, -130, -130, -130, 50, -130, -150, -130, 50, -110, 50, -110, -110, -130, -130, -110, -110, -110, 50, -110, -110, -110, -110, -130, -110, -110] [19:12:50.533] DQ: [50, -130, -130, -110, -110, 50, 50, -110, -110, -130, -130, -110, -110, 50, -110, -110, -130, -110, 50, -150, -130, -110, -110, -110, -110, -130, -130, -110, -110, -130, -110, -110, -130, -130, -110, 50, -110, -110, 50, -110, -110, 50, -110, 100, 100, -130, -130, -110, -110, -110, -110, -130, 50, -110, 50, -130, 50, 50, -110, -130, -110, 50, -110, -150, -110, -130, -110, -110, -110, -110, -110, -110, -110, -110, -110, -130, -130, -130, 50, -130, -150, -130, 50, -110, 50, -110, -110, -130, -130, -110, -110, -110, 50, -110, -110, -110, -110, -130, -110, -110] [19:12:50.533] HA: [-110, -130, -130, -130, -110, -110, 50, -110, 50, -110, -130, -110, -110, 50, -130, -110, -130, -110, 50, -150, -150, -110, -110, -110, -110, -130, -130, -110, -110, -130, -110, -110, -110, -130, -110, 50, 100, -110, 50, -110, -110, 50, -110, 50, 100, -110, -130, -110, -110, 50, 50, -130, -110, -110, -110, -110, 50, -110, -130, -130, -110, 50, -110, -150, -110, -130, -110, -110, -130, -110, -110, -110, 50, 50, -110, -130, -130, -130, 50, -130, -130, -130, 50, -110, 50, -110, 50, -130, -130, -110, -110, -110, -110, -110, -110, -110, -110, -130, -110, -110] [19:12:50.533] CK: [-110, -130, -130, -130, -130, 50, -110, -110, 50, -110, -130, -110, -110, -130, -130, -110, -130, -170, -110, -130, -150, -130, -130, -110, -110, -110, -110, -110, -150, -130, -110, -110, -110, -130, -110, -110, 100, -110, -110, -110, -130, 50, -110, -110, 50, -130, -130, -110, -110, 50, -110, -130, 50, -110, 50, -110, 50, 50, -110, -150, -110, -130, -110, -150, -110, -150, -110, -130, -130, -130, -110, -110, 50, 50, -110, -130, -130, -130, 50, -150, -130, -130, 50, -130, -110, -130, 50, -130, -110, -130, -130, -110, 50, -110, -110, -110, -110, -130, -110, -130] [19:12:50.533] H3: [-110, -130, -130, -110, -110, -110, 50, -110, 50, -110, -130, -110, -110, 50, -110, -110, -130, -110, 50, -150, -150, -110, -110, -110, -110, -130, -130, -110, -110, -130, -110, -110, -110, -130, -110, 50, -110, -110, 50, -110, -110, 50, -110, 50, 100, -110, -130, -110, -110, 50, 50, -130, -110, -130, -110, -110, -110, -110, -130, -130, -130, 50, -110, -150, -110, -130, -130, -110, -110, -110, -130, -130, 50, 50, -130, -130, -130, -130, 50, -130, -130, -130, 50, -110, 50, -110, 50, -130, -130, -110, -110, -110, -110, -110, -110, -110, -110, -130, -110, -110] [19:12:50.533] H5: [-110, -130, -130, -110, -110, -110, 50, -110, 50, -110, -130, -110, -110, 50, -110, -110, -130, -110, 50, -150, -150, -110, -110, -110, -110, -130, -130, -110, -110, -130, -110, -110, -110, -130, -110, 50, -110, -110, 50, -110, -110, 50, -110, 50, 100, -110, -130, -110, -110, 50, 50, -130, -110, -130, -110, -110, -110, -110, -130, -130, -130, 50, -110, -150, -110, -130, -130, -110, -110, -110, -130, -130, 50, 50, -130, -130, -130, -130, 50, -130, -130, -130, 50, -110, 50, -110, 50, -130, -130, -110, -110, -110, -110, -110, -110, -110, -110, -130, -110, -110] [19:12:50.533] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [19:12:50.533] S3: [5, 3, 3, 4, 4, 4, 4, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 3, 5, 2, 3, 4, 4, 4, 3, 2, 4, 3, 3, 3, 4, 4, 3, 3, 4, 5, 3, 4, 5, 4, 3, 5, 4, 6, 6, 3, 3, 4, 4, 4, 5, 3, 5, 4, 5, 4, 5, 4, 4, 3, 4, 4, 4, 2, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 3, 3, 5, 3, 2, 4, 5, 4, 4, 4, 5, 3, 4, 3, 3, 4, 4, 4, 4, 2, 4, 3, 4, 4] [19:12:50.533] S5: [5, 3, 3, 4, 4, 4, 4, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 3, 5, 2, 3, 4, 4, 4, 3, 2, 4, 3, 3, 3, 4, 4, 3, 3, 4, 5, 3, 4, 5, 4, 3, 5, 4, 6, 6, 3, 3, 4, 4, 4, 5, 3, 5, 4, 5, 4, 5, 4, 4, 3, 4, 4, 4, 2, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 3, 3, 5, 3, 2, 4, 5, 4, 4, 4, 5, 3, 4, 3, 3, 4, 4, 4, 4, 2, 4, 3, 4, 4] [19:12:50.533] S7: [5, 3, 3, 4, 4, 4, 4, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 3, 5, 2, 3, 4, 4, 4, 3, 2, 4, 3, 3, 3, 4, 4, 3, 3, 4, 5, 3, 4, 5, 4, 3, 5, 4, 6, 6, 3, 3, 4, 4, 4, 5, 3, 5, 4, 5, 4, 5, 4, 4, 3, 4, 4, 4, 2, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 3, 3, 5, 3, 2, 4, 5, 4, 4, 4, 5, 3, 4, 3, 3, 4, 4, 4, 4, 2, 4, 3, 4, 4] [19:12:50.533] SA: [5, 3, 3, 3, 4, 5, 4, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 4, 5, 3, 3, 4, 3, 4, 3, 2, 4, 4, 4, 2, 4, 4, 3, 3, 4, 5, 6, 3, 5, 4, 4, 5, 4, 6, 6, 3, 3, 4, 4, 4, 5, 3, 4, 3, 5, 4, 5, 4, 4, 3, 4, 5, 4, 2, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 3, 3, 5, 3, 2, 4, 5, 4, 4, 4, 5, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4] [19:12:50.534] C6: [5, 3, 3, 3, 3, 5, 4, 4, 5, 4, 3, 4, 4, 4, 3, 4, 3, 3, 4, 3, 3, 3, 3, 4, 4, 4, 4, 4, 3, 3, 4, 4, 4, 3, 4, 4, 6, 4, 4, 4, 4, 5, 4, 4, 5, 3, 3, 4, 4, 5, 5, 3, 5, 4, 5, 4, 5, 5, 4, 2, 4, 4, 4, 2, 4, 3, 4, 4, 3, 3, 4, 4, 5, 5, 4, 3, 3, 3, 5, 3, 3, 3, 5, 4, 4, 3, 5, 3, 4, 4, 3, 4, 5, 4, 4, 4, 4, 3, 4, 3] [19:12:50.534] CT: [5, 3, 3, 3, 3, 5, 4, 4, 5, 4, 3, 4, 4, 4, 3, 4, 3, 1, 4, 3, 3, 3, 3, 4, 3, 4, 4, 4, 2, 3, 4, 4, 4, 3, 4, 4, 6, 4, 4, 4, 4, 5, 4, 4, 5, 3, 3, 4, 4, 5, 5, 3, 5, 4, 5, 4, 4, 5, 4, 2, 4, 4, 4, 2, 4, 3, 4, 3, 3, 3, 4, 4, 5, 5, 4, 3, 2, 3, 5, 3, 3, 3, 5, 4, 4, 3, 5, 3, 4, 4, 3, 4, 5, 4, 4, 4, 4, 3, 4, 3] [19:12:50.534] D9: [5, 3, 3, 4, 4, 5, 5, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 4, 5, 2, 3, 4, 4, 4, 4, 3, 3, 4, 4, 3, 4, 4, 3, 3, 4, 5, 4, 4, 5, 4, 4, 5, 4, 6, 6, 3, 3, 4, 4, 4, 5, 3, 5, 4, 5, 4, 5, 5, 4, 3, 4, 5, 4, 2, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 5, 3, 2, 3, 5, 4, 5, 4, 4, 3, 3, 4, 4, 4, 5, 4, 4, 4, 4, 3, 4, 4] [19:12:50.534] DQ: [5, 3, 3, 4, 4, 5, 5, 4, 4, 3, 3, 4, 4, 5, 4, 4, 3, 4, 5, 2, 3, 4, 4, 4, 4, 3, 3, 4, 4, 3, 4, 4, 3, 3, 4, 5, 4, 4, 5, 4, 4, 5, 4, 6, 6, 3, 3, 4, 4, 4, 4, 3, 5, 4, 5, 3, 5, 5, 4, 3, 4, 5, 4, 2, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 5, 3, 2, 3, 5, 4, 5, 4, 4, 3, 3, 4, 4, 4, 5, 4, 4, 4, 4, 3, 4, 4] [19:12:50.534] HA: [4, 3, 3, 3, 4, 4, 5, 4, 5, 4, 3, 4, 4, 5, 3, 4, 3, 4, 5, 2, 2, 4, 4, 4, 4, 3, 3, 4, 4, 3, 4, 4, 4, 3, 4, 5, 6, 4, 5, 4, 4, 5, 4, 5, 6, 4, 3, 4, 4, 5, 5, 3, 4, 4, 4, 4, 5, 4, 3, 3, 4, 5, 4, 2, 4, 3, 4, 4, 3, 4, 4, 4, 5, 5, 4, 3, 3, 3, 5, 3, 3, 3, 5, 4, 5, 4, 5, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4] [19:12:50.534] CK: [4, 3, 3, 3, 3, 5, 4, 4, 5, 4, 3, 4, 4, 3, 3, 4, 3, 1, 4, 3, 2, 3, 3, 4, 4, 4, 4, 4, 2, 3, 4, 4, 4, 3, 4, 4, 6, 4, 4, 4, 3, 5, 4, 4, 5, 3, 3, 4, 4, 5, 4, 3, 5, 4, 5, 4, 5, 5, 4, 2, 4, 3, 4, 2, 4, 2, 4, 3, 3, 3, 4, 4, 5, 5, 4, 3, 3, 3, 5, 2, 3, 3, 5, 3, 4, 3, 5, 3, 4, 3, 3, 4, 5, 4, 4, 4, 4, 3, 4, 3] [19:12:50.534] H3: [4, 3, 3, 4, 4, 4, 5, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 4, 5, 2, 2, 4, 4, 4, 4, 3, 3, 4, 4, 3, 4, 4, 4, 3, 4, 5, 4, 4, 5, 4, 4, 5, 4, 5, 6, 4, 3, 4, 4, 5, 5, 3, 4, 3, 4, 4, 4, 4, 3, 3, 3, 5, 4, 2, 4, 3, 3, 4, 4, 4, 3, 3, 5, 5, 3, 3, 3, 3, 5, 3, 3, 3, 5, 4, 5, 4, 5, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4] [19:12:50.534] H5: [4, 3, 3, 4, 4, 4, 5, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 4, 5, 2, 2, 4, 4, 4, 4, 3, 3, 4, 4, 3, 4, 4, 4, 3, 4, 5, 4, 4, 5, 4, 4, 5, 4, 5, 6, 4, 3, 4, 4, 5, 5, 3, 4, 3, 4, 4, 4, 4, 3, 3, 3, 5, 4, 2, 4, 3, 3, 4, 4, 4, 3, 3, 5, 5, 3, 3, 3, 3, 5, 3, 3, 3, 5, 4, 5, 4, 5, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4] [19:12:50.538] --- IMP Calculation Output (card -> average IMP) --- [19:12:50.538] D9: 0.20 [19:12:50.538] HA: 0.13 [19:12:50.538] SA: 0.10 [19:12:50.538] DQ: 0.09 [19:12:50.538] H3: -0.01 [19:12:50.538] H5: -0.01 [19:12:50.538] C6: -0.03 [19:12:50.538] S3: -0.04 [19:12:50.538] S5: -0.04 [19:12:50.539] S7: -0.04 [19:12:50.539] CT: -0.13 [19:12:50.539] CK: -0.24 [19:12:50.539] === DDS DETAILED ANALYSIS === [19:12:50.539] Cards analyzed: 12, Samples per card: 100 [19:12:50.539] [19:12:50.539] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [19:12:50.539] ----- ------ --------- ------- ----------- -------------------------------- [19:12:50.539] D9 0.20 3.94 21 % 5 [5, 3, 3, 4, 4, 5, 5, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 4, 5, 2...] [19:12:50.539] HA 0.13 3.91 20 % 5 [4, 3, 3, 3, 4, 4, 5, 4, 5, 4, 3, 4, 4, 5, 3, 4, 3, 4, 5, 2...] [19:12:50.539] SA 0.10 3.91 19 % 5 [5, 3, 3, 3, 4, 5, 4, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 4, 5, 3...] [19:12:50.539] DQ 0.09 3.90 19 % 5 [5, 3, 3, 4, 4, 5, 5, 4, 4, 3, 3, 4, 4, 5, 4, 4, 3, 4, 5, 2...] [19:12:50.539] H3 -0.01 3.85 18 % 5 [4, 3, 3, 4, 4, 4, 5, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 4, 5, 2...] [19:12:50.539] H5 -0.01 3.85 18 % 5 [4, 3, 3, 4, 4, 4, 5, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 4, 5, 2...] [19:12:50.539] C6 -0.03 3.83 18 % 5 [5, 3, 3, 3, 3, 5, 4, 4, 5, 4, 3, 4, 4, 4, 3, 4, 3, 3, 4, 3...] [19:12:50.539] S3 -0.04 3.83 17 % 5 [5, 3, 3, 4, 4, 4, 4, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 3, 5, 2...] [19:12:50.540] S5 -0.04 3.83 17 % 5 [5, 3, 3, 4, 4, 4, 4, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 3, 5, 2...] [19:12:50.540] S7 -0.04 3.83 17 % 5 [5, 3, 3, 4, 4, 4, 4, 4, 5, 4, 3, 4, 4, 5, 4, 4, 3, 3, 5, 2...] [19:12:50.540] CT -0.13 3.76 17 % 6 [5, 3, 3, 3, 3, 5, 4, 4, 5, 4, 3, 4, 4, 4, 3, 4, 3, 1, 4, 3...] [19:12:50.540] CK -0.24 3.69 16 % 6 [4, 3, 3, 3, 3, 5, 4, 4, 5, 4, 3, 4, 4, 3, 3, 4, 3, 1, 4, 3...] [19:12:50.540] [19:12:50.540] Selected: D9 (IMPs=0.20, avgTricks=3.94) [19:12:50.540] =================== [19:12:50.540] Opening lead IMP analysis: [19:12:50.541] [LEAD] Engine choice D9 is NOT conventional (rule: Hx doubleton - lead honor vs suit) [19:12:50.541] [LEAD] Conventional options: Q [19:12:50.542] [LEAD] Overriding to conventional DQ (score diff: 0.110 <= 0.500) [19:12:50.542] Selected lead: DQ (score: 0.09 IMPs) [19:12:50.542] [stage-timing] opening-lead sample=510ms validate=0ms nn=0ms signal=0ms simgames=2ms dds=1404ms total=1919ms samples=100 [19:12:50.542] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:12:50.542] Finding opening lead... [19:12:50.542] Hand: A753.A53.Q9.KT65 [19:12:50.542] Contract: 3D [19:12:50.543] Candidate: xC = 26.0 % [19:12:50.543] Candidate: AS = 18.0 % [19:12:50.543] Candidate: QD = 16.2 % [19:12:50.543] Candidate: xH = 14.3 % [19:12:50.543] Candidate: AH = 11.3 % [19:12:50.543] Candidate: xS = 10.9 % [19:12:50.543] Candidate: 9D = 2.5 % [19:12:50.543] Candidate: TC = 0.5 % [19:12:50.543] Candidate: KC = 0.4 % [19:12:50.543] Selected lead: C5 (26.0 %) === Board lead (API) - DDS Engine (E) - 2026-07-05 19:14:21 === === Board lead (API) - Neural Network Engine (E) - 2026-07-05 19:14:21 === [19:14:21.486] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:14:21.486] Contract: 6H, Declarer: N, Dealer: E [19:14:21.486] Auction: 2S-X-P-3H-P-4N-P-5H-P-5N-P-6H-P-P-P [19:14:21.487] Deal: N:... ... ... ... [19:14:21.487] Position E is on defender's side - score table shifted by 0 defense tricks won [19:14:21.487] ****************************** [19:14:21.487] FindMatchingDealsWithPlayInternal Input: [19:14:21.487] Position parameter: E [19:14:21.487] Deal from game: N:... ... ... ... [19:14:21.487] Hand for N: (null) [19:14:21.487] Hand for E: KQJ874.7.K875.92 [19:14:21.487] Hand for S: (null) [19:14:21.487] Hand for W: (null) [19:14:21.487] Cards played: [19:14:21.487] Declarer: N [19:14:21.487] ****************************** [19:14:21.487] [DealFinder] Seed from player E hand: -1512101054 [19:14:21.487] [DealFinder] Auction: 2S-X-P-3H-P-4N-P-5H-P-5N-P-6H-P-P-P [19:14:21.487] [DealFinder] Explained bid E 2S: "Weak two major, HCP <= 11, S = 6, HCP > 4, BestSuit(S), LoserLevel >= 2, SpadePoints >= 6, H <= 4, RuleOf < 21" -> require: (none) [19:14:21.488] [DealFinder] Explained bid S X: "Overcalling Weak 2Ma Opening, HCP >= 18, HCP >= 13, H >= 4, C >= 2, D >= 2, S <= 3, HCP >= 15, H >= 3" -> require: (none) [19:14:21.488] [DealFinder] Explained bid W P: "Responses to 2Ma-PX, NOT (CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)" -> require: (none) [19:14:21.488] [DealFinder] Explained bid N 3H: "Responses to 2Ma-X-P, H >= 4, HCP >= 9, HCP <= 12" -> require: (none) [19:14:21.488] [DealFinder] Explained bid E P: "Passable situations - Preemptive offensive, True" -> require: (none) [19:14:21.488] [DealFinder] Explained bid S 4N: "Artificial - Responses to 2Ma-P-P-X-P-3oMa-P, H >= 4, IsHeartSlamViable, CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2, CombinedHcpMin >= 28, HeartSlam" -> require: (none) [19:14:21.488] [DealFinder] Explained bid W P: "Offensive bidding when our side has passed twice - after preempt, True" -> require: (none) [19:14:21.488] [DealFinder] Explained bid N 5H: "Artificial - RKC Hearts, (havekeycards = 2 OR havekeycards = 5), NOT trumpqueen" -> require: (none) [19:14:21.488] [DealFinder] Explained bid E P: "Offensive bidding when our side has passed twice - after preempt, True" -> require: (none) [19:14:21.488] [DealFinder] Explained bid S 5N: "Artificial - Responses to ...-4N-PX-5H-P, haveallkeycardsandqueen" -> require: (none) [19:14:21.488] [DealFinder] Explained bid W P: "Offensive bidding when I have passed twice, True" -> require: (none) [19:14:21.488] [DealFinder] Explained bid N 6H: "Responses to ...-4N-PX-*-PX-5N-P, True" -> require: (none) [19:14:21.488] [DealFinder] Explained bid E P: "Offensive bidding when I have passed twice, True" -> require: (none) [19:14:21.488] [DealFinder] Explained bid S P: "Passable situations - RKC0314_H, True" -> require: (none) [19:14:21.488] [DealFinder] Explained bid W P: "Offensive bidding when I have passed twice, True" -> require: (none) [19:14:21.489] [DealFinder] N HCP min: tightened from 9 to 12 using HandUnderstanding [19:14:21.490] [DealFinder] N constraints: HCP[12-12], Suits=H[4-13], Trivial=False [19:14:21.490] [DealFinder] Expression (383 chars): H >= 4 & HCP >= 9 & HCP <= 12 & (havekeycards = 2 OR havekeycards = 5) & NOT trumpqueen & NOT ((havekeycards = 2 OR havekeycards = 5) & trumpqueen) & NOT (havekeycards = 2 & (C = 0 OR D = 0 OR S = 0)) & NOT ((havekeycards = 1 OR havekeycards = 3) & C = 0) & NOT ((havekeycards = 1 OR havekeycards = 3) & D = 0) & True & NOT (haveallkeycardsandqueen & Control(C)) & NOT CanBidGrand(H) [19:14:21.490] [Timing] N precompute: 1ms mem d=64KB (total=1096MB) [19:14:21.493] [DealFinder] E constraints: HCP[6-11], Suits=S[6-6] H[0-4], Trivial=False [19:14:21.494] [DealFinder] Expression (2681 chars): HCP <= 11 & S = 6 & HCP > 4 & BestSuit(S) & LoserLevel >= 2 & SpadePoints >= 6 & H <= 4 & RuleOf < 21 & HCP >= 6 & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (C >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(C) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4 & S <= 4) & NOT (D >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(D) & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & S <= 4) & NOT (H >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(H) & LoserLevel >= 3 & S <= 4 & RuleOf < 21) & NOT (S >= 7 & HCP >= 5 & HCP <= 11 & TP >= 6 & RuleOf < 21 & H <= 4) & NOT (S >= 7 & HCP >= 5 & HCP <= 10 & TwiceRebiddable(S) & LoserLevel >= 3 & H <= 4 & RuleOf < 21) & NOT (C >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (C >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 3 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (D >= 7 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4 & S <= 4 & RuleOf < 21) & NOT (H >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (H >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & S <= 4) & NOT (S >= 8 & HCP >= 5 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (S >= 7 & HCP >= 9 & HCP <= 11 & LoserLevel >= 4 & H <= 4) & NOT (C >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (D >= 8 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4 & S <= 4) & NOT (H >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & S <= 4) & NOT (S >= 9 & HCP >= 6 & HCP <= 11 & LoserLevel >= 5 & H <= 4) & NOT (HCP >= 12 & HCP <= 21 & (DiamondLongest OR ExplicitShape = 4=4=3=2)) & NOT (HCP >= 12 & HCP <= 21 & H >= 5 & H > S & HeartLongest) & NOT (HCP >= 12 & HCP <= 21 & S >= 5 & SpadeLongest) & NOT (Balanced & HCP >= 15 & HCP <= 16 & H = 5) & NOT (Balanced & HCP >= 15 & HCP <=... [19:14:21.494] [Timing] E precompute: 3ms mem d=170KB (total=1096MB) [19:14:21.496] [DealFinder] S HCP min: tightened from 13 to 17 using HandUnderstanding [19:14:21.496] [DealFinder] S constraints: HCP[17-37], Suits=H[4-13], Trivial=False [19:14:21.496] [DealFinder] Expression (1541 chars): (HCP >= 18 OR (HCP >= 13 & H >= 4 & C >= 2 & D >= 2 & S <= 3) OR (HCP >= 15 & H >= 3 & S <= 3)) & NOT (H >= 6 & HCP >= 13 & HCP <= 19) & NOT (H >= 6 & Losers <= 4 & HCP >= 15 & 3 of Top 5 Honors in H) & NOT (H >= 7 & HeartPoints >= 18 & Losers <= 4) & NOT (D >= 5 & C >= 5 & Losers <= 4 & HCP >= 17) & NOT (D >= 5 & C >= 5 & LoserLevel >= 4 & HCP >= 12) & NOT (HCP >= 16 & HCP <= 18 & balish & Stopper in S) & NOT (HCP >= 15 & HCP <= 18 & balish & HasStoppersInSuit(S)) & NOT (BestMinor(C) & C >= 6 & HCP >= 14 & HCP <= 19) & NOT (BestMinor(D) & D >= 6 & HCP >= 14 & HCP <= 19) & NOT (HCP >= 19 & HCP <= 24 & balish & Stopper in S) & NOT (HCP >= 20 & HCP <= 24 & S >= 4 & Stopper in S) & NOT (BestMinor(C) & C >= 7 & HCP >= 19 & Single Suited) & NOT (BestMinor(D) & D >= 7 & HCP >= 19 & Single Suited) & NOT (H >= 5 & (D >= 5 OR C >= 5) & LoserLevel >= 2 & HCP >= 12) & ((H >= 4 & HeartSlam) OR (H >= 4 & IsHeartSlamViable & CombinedHeartPointsMin >= HeartSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28)) & NOT (H >= 4 & 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 (H >= 4 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & haveallkeycardsandqueen & NOT (IsHeartSlamViable & CombinedHeartPointsMin >= HeartGrandSlamPointTarget & NOT probablymissingkeycards) & True [19:14:21.496] [Timing] S precompute: 2ms mem d=144KB (total=1096MB) [19:14:21.497] [DealFinder] W HCP max: tightened from 37 to 14 using HandUnderstanding [19:14:21.497] [DealFinder] W constraints: HCP[0-14], Suits=(none), Trivial=False [19:14:21.497] [DealFinder] Expression (1423 chars): NOT ((CombinedHcpMin >= 25 OR IsGameForcing OR TwoOpenersGame)) & NOT (HCP >= 17 & H >= 6) & NOT (S >= 2 & IsSpadeSlamViable & CombinedSpadePointsMin >= SpadeSmallSlamPointTarget Subtract 2 & CombinedHcpMin >= 28) & NOT (S >= 2 & SpadeSlam) & NOT (S >= 2 & IsSpadeSlamViable & CombinedSpadePointsMin >= SpadeGrandSlamPointTarget Subtract 1 & CombinedSpadePointsMin < SpadeGrandSlamPointTarget & CombinedHcpMin >= 28 & TP >= 13 & 1 of Top 3 Honors in S & NOT 2 of Top 3 Honors in S) & NOT (S >= 2 & IsSpadeSlamViable & CombinedSpadePointsMin >= SpadeSmallSlamPointTarget & CombinedSpadePointsMin < SpadeGrandSlamPointTarget & CombinedHcpMin >= 28) & NOT (S >= 2 & IsNtSlamViable & (CombinedHcpMin >= NtGrandSlamPointTarget OR (CombinedHcpMin >= NtGrandSlamPointTarget Subtract 2 & Aces = 4))) & NOT (BestMinor(C) & C >= 5 & HCP >= 17) & NOT (BestMinor(D) & D >= 5 & HCP >= 17) & NOT (SpadePoints >= 6 & HCP <= 9 & S >= 3) & NOT Competitive(S) & NOT (S <= 1 & HCP >= 18 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 12 & HCP <= 17 & S >= 3 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (HCP >= 10 & HCP <= 17 & S >= 4 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & NOT (TwiceRebiddable(H) & S <= 1 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28) & Losers <= 4) & NOT (HeartPoints >= 20 & H >= 6 & Single Suited & S <= 1 & NOT (Comb. Pts >= 32 & CombinedHcpMin >= 28)) & HCP < 15 & True & True & True [19:14:21.497] [Timing] W precompute: 1ms mem d=96KB (total=1096MB) [19:14:21.497] [Timing] Pre-computation (constraints): 10ms mem d=0MB (total=1096MB, gc2=16) [19:14:21.497] [DealFinder] Using cardsPlayedCount=0 for visibility calculation [19:14:21.497] [ExtractPartialDeal] Position=E, Declarer=N, CardsPlayed=0 [19:14:21.497] [ExtractPartialDeal] Visible hands: E [19:14:21.497] [ExtractPartialDeal] Input deal: N:... ... ... ... [19:14:21.498] [ExtractPartialDeal] Extracted hands: [19:14:21.498] N: ... (0 cards) [19:14:21.498] E: KQJ874.7.K875.92 (13 cards) [LOCKED] [19:14:21.498] S: ... (0 cards) [19:14:21.498] W: ... (0 cards) [19:14:21.498] [DecomposePartnership] W: No tightening (CombinedHcpMin=, CombinedHcpMax=, partner E HCP=9) [19:14:21.498] [DealFinder] Bid verification enabled for: S [19:14:21.498] [DealFinder] Propagated N: HCP[12-12], Suits=S[0-7] H[4-8] D[0-9] C[0-11] (2 iterations) [19:14:21.498] [DealFinder] Propagated S: HCP[17-19], Suits=S[0-7] H[4-8] D[0-9] C[0-11] (2 iterations) [19:14:21.498] [DealFinder] Propagated W: HCP[0-2], Suits=S[0-7] H[0-4] D[0-9] C[0-11] (2 iterations) [19:14:21.498] [DealFinder] Known cards per player: N=0, E=13, S=0, W=0 [19:14:21.498] [DealFinder] Locked players: E [19:14:21.498] [DealFinder] Total known cards: 13, Remaining deck: 39, Cards to deal: 39 [19:14:21.498] [DealFinder] Players needing cards: N:13, S:13, W:13 [19:14:21.499] Large number of cards remaining. Using random generation. [19:14:21.499] [DealFinder] Hands to validate (not 13 cards in partial): N, S, W [19:14:21.499] [VerifyHands] FAIL for N: A62.J542..AKJT63 (H >= 4 & HCP >= 9 & HCP <= 12 & (havekeycards = 2 OR havekeycards = 5) & NOT trumpqueen & NOT ((havekeycards = 2 OR havekeycards = 5) & trumpqueen) & NOT (havekeycards = 2 & (C = 0 OR D = 0 OR S = 0))...) [19:14:21.503] [VerifyHands] FAIL for N: 9.KQT92.AJ943.43 (H >= 4 & HCP >= 9 & HCP <= 12 & (havekeycards = 2 OR havekeycards = 5) & NOT trumpqueen & NOT ((havekeycards = 2 OR havekeycards = 5) & trumpqueen) & NOT (havekeycards = 2 & (C = 0 OR D = 0 OR S = 0))...) [19:14:21.504] [VerifyHands] FAIL for N: A52.A8642.96.763 (H >= 4 & HCP >= 9 & HCP <= 12 & (havekeycards = 2 OR havekeycards = 5) & NOT trumpqueen & NOT ((havekeycards = 2 OR havekeycards = 5) & trumpqueen) & NOT (havekeycards = 2 & (C = 0 OR D = 0 OR S = 0))...) [19:14:21.506] [VerifyHands] FAIL for N: A5.T865.JT.K8754 (H >= 4 & HCP >= 9 & HCP <= 12 & (havekeycards = 2 OR havekeycards = 5) & NOT trumpqueen & NOT ((havekeycards = 2 OR havekeycards = 5) & trumpqueen) & NOT (havekeycards = 2 & (C = 0 OR D = 0 OR S = 0))...) [19:14:21.507] [VerifyHands] FAIL for N: A3.8653.64.KQ865 (H >= 4 & HCP >= 9 & HCP <= 12 & (havekeycards = 2 OR havekeycards = 5) & NOT trumpqueen & NOT ((havekeycards = 2 OR havekeycards = 5) & trumpqueen) & NOT (havekeycards = 2 & (C = 0 OR D = 0 OR S = 0))...) [19:14:21.774] [DealFinder] Strict verification given up after 2017 attempts (0 matches) -- collecting constraint-satisfying deals instead. [19:14:21.802] [DealFinder] Bid verification disabled after 200 calls / 0 passes (pass rate too low) -- accepting constraint-satisfying deals instead. [19:14:21.854] [DealFinder] Early stop at 10000 attempts: 0 strict matches; usable deals ready (fallback=12, lastResort=100, simple=17, any=100). bidVerify calls=200/1200, passes=0 [19:14:21.854] [Timing] Total: 367ms, Generation: 71ms, Verification: 16ms [19:14:21.854] [Timing] Attempts: 10000, PassedSimpleCheck: 835, FailedVerification: 835, Found: 0 [19:14:21.854] [DealFinder] No strict matches found. Using 12 fallback deals (simple constraints only: HCP + suit lengths). [19:14:21.855] Search complete. Returning 12 deals. [19:14:21.855] Found 12 sample deals for simulation. [19:14:21.855] Valid deals for DDS: 12 / 12 [19:14:21.855] [SAMPLE-VAL] No cards played -- skipping validation [19:14:21.855] After sample validation: 12 deals remaining [19:14:21.855] Sample deals (12 total, showing first 12, by weight): [19:14:21.855] [1] N:65.AQJ2.QJ432.Q6 KQJ874.7.K875.92 A2.KT953.AT.AK73 T93.864.96.JT854 [19:14:21.855] [2] N:95.QT983.QJT4.AK KQJ874.7.K875.92 AT.AKJ642.A.JT76 632.5.9632.Q8543 [19:14:21.855] [3] N:T6.KJT63.AJ9.K54 KQJ874.7.K875.92 A.AQ9852.QT2.AQ3 9532.4.643.JT876 [19:14:21.855] [4] N:3.AJ93.J632.AQ63 KQJ874.7.K875.92 AT9.KQT65.A.KJT8 652.842.QT94.754 [19:14:21.855] [5] N:A5.QJT9.J42.KJT7 KQJ874.7.K875.92 .AK652.AQ96.AQ54 T9632.843.T3.863 [19:14:21.855] [6] N:953.T652.AJ.AKT3 KQJ874.7.K875.92 AT2.AKQ843.QT.Q4 6.J9.96432.J8765 [19:14:21.855] [7] N:63.9543.AJT6.AK6 KQJ874.7.K875.92 AT9.AKQJ86.Q.QJT 52.T2.9432.87543 [19:14:21.855] [8] N:53.KQ983.A3.K865 KQJ874.7.K875.92 A.AJT62.QJ9.AJT7 T962.54.T642.Q43 [19:14:21.855] [9] N:AT63.A532.T.AT63 KQJ874.7.K875.92 .KQJ984.AQ.KQJ54 952.T6.J96432.87 [19:14:21.855] [10] N:A.AT83.JT3.KT543 KQJ874.7.K875.92 T.KQJ942.AQ2.AQ7 96532.65.964.J86 [19:14:21.855] [11] N:A63.KQ652.92.K65 KQJ874.7.K875.92 T2.AJ843.AQJ4.AJ 95.T9.T63.QT8743 [19:14:21.855] [12] N:A65.JT532.T2.AK4 KQJ874.7.K875.92 92.AKQ84.AQ3.QJ8 T3.96.J964.T7653 [19:14:22.032] --- IMP Calculation Input (aggregatedScores: card -> bridge scores per sample) --- [19:14:22.032] SK: [-1460, -1460, -1430, -1460, -1460, -1460, -1430, -1430, -1460, -1460, -1460, -1430] [19:14:22.032] S4: [-1460, -1460, -1430, -1460, -1460, -1460, -1460, -1430, -1460, -1460, -1460, -1430] [19:14:22.032] S8: [-1460, -1460, -1430, -1460, -1460, -1460, -1460, -1430, -1460, -1460, -1460, -1430] [19:14:22.032] C2: [-1460, -1460, -1430, -1460, -1460, -1460, -1430, -1430, -1460, -1460, -1460, -1430] [19:14:22.032] C9: [-1460, -1460, -1430, -1460, -1460, -1460, -1430, -1430, -1460, -1460, -1460, -1430] [19:14:22.032] D5: [-1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1430] [19:14:22.032] D8: [-1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1430] [19:14:22.032] DK: [-1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1460, -1430] [19:14:22.032] H7: [-1460, -1460, -1430, -1460, -1460, -1460, -1430, -1430, -1460, -1460, -1460, -1430] [19:14:22.032] --- IMP Calculation Input (aggregatedTricks: card -> trick counts per sample) --- [19:14:22.032] SK: [0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1] [19:14:22.032] S4: [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1] [19:14:22.032] S8: [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1] [19:14:22.032] C2: [0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1] [19:14:22.033] C9: [0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1] [19:14:22.033] D5: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] [19:14:22.033] D8: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] [19:14:22.033] DK: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] [19:14:22.033] H7: [0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1] [19:14:22.033] --- IMP Calculation Output (card -> average IMP) --- [19:14:22.033] SK: 0.11 [19:14:22.033] C2: 0.11 [19:14:22.033] C9: 0.11 [19:14:22.033] H7: 0.11 [19:14:22.033] S4: 0.02 [19:14:22.033] S8: 0.02 [19:14:22.033] D5: -0.17 [19:14:22.033] D8: -0.17 [19:14:22.033] DK: -0.17 [19:14:22.033] === DDS DETAILED ANALYSIS === [19:14:22.033] Cards analyzed: 9, Samples per card: 12 [19:14:22.033] [19:14:22.033] Card IMPs AvgTricks WinRate DistinctVals TrickCounts (all samples) [19:14:22.034] ----- ------ --------- ------- ----------- -------------------------------- [19:14:22.034] C2 0.11 0.33 0 % 2 [0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1] [19:14:22.034] H7 0.11 0.33 0 % 2 [0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1] [19:14:22.034] C9 0.11 0.33 0 % 2 [0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1] [19:14:22.034] SK 0.11 0.33 0 % 2 [0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1] [19:14:22.034] S4 0.02 0.25 0 % 2 [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1] [19:14:22.034] S8 0.02 0.25 0 % 2 [0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1] [19:14:22.034] D5 -0.17 0.08 0 % 2 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] [19:14:22.034] D8 -0.17 0.08 0 % 2 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] [19:14:22.034] DK -0.17 0.08 0 % 2 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1] [19:14:22.034] [19:14:22.034] Selected: C2 (IMPs=0.11, avgTricks=0.33) [19:14:22.034] =================== [19:14:22.034] Opening lead IMP analysis: [19:14:22.034] [LEAD] Engine choice C2 is NOT conventional (rule: xx doubleton - lead high vs suit) [19:14:22.034] [LEAD] Conventional options: 9 [19:14:22.034] [LEAD] Overriding to conventional C9 (score diff: 0.000 <= 0.500) [19:14:22.034] Selected lead: C9 (score: 0.11 IMPs) [19:14:22.034] [stage-timing] opening-lead sample=367ms validate=0ms nn=0ms signal=0ms simgames=0ms dds=178ms total=548ms samples=12 [19:14:22.035] === FindBestCardAsync: Position=E, CardsPlayed=0 === [19:14:22.035] Finding opening lead... [19:14:22.035] Hand: KQJ874.7.K875.92 [19:14:22.035] Contract: 6H [19:14:22.035] Candidate: KS = 40.8 % [19:14:22.035] Candidate: 9C = 36.9 % [19:14:22.035] Candidate: xH = 17.0 % [19:14:22.035] Candidate: xD = 2.6 % [19:14:22.035] Candidate: xC = 2.0 % [19:14:22.036] Candidate: xS = 0.3 % [19:14:22.036] Candidate: KD = 0.2 % [19:14:22.036] Candidate: QS = 0.2 % [19:14:22.036] Candidate: 8D = 0.1 % [19:14:22.036] Candidate: JS = 0.0 % [19:14:22.036] Candidate: 8S = 0.0 % [19:14:22.036] Selected lead: SK (40.8 %) -- 1 tied