--- Showing last 200 of 356 lines --- [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