diff --git a/.gitignore b/.gitignore index f40898d0..045ceae8 100644 --- a/.gitignore +++ b/.gitignore @@ -74,3 +74,14 @@ scripts/training/data/WBridge5-BEN.ben UCBC 2024/Boards/input.bba scripts/training/data/BBA*.txt UCBC 2024/Boards/BBA/Random 100.000-rotated.pbn +scripts/training/data/WBC/play_ben.zip +scripts/training/data/WBC/play_jackformat.zip +scripts/training/data/input-2024.02.12.bba +scripts/training/data/input-2024.02.12.txt +UCBC 2024/Boards/input-2024-02-20.bba +scripts/training/data/BBA SAYC vs SAYC - 20.02.2024 02.52.pbn +scripts/training/data/BEN 21GF vs GIB - 20.02.2024.pbn +scripts/training/data/BEN SAYC vs ACOL.pbn +scripts/training/data/input-2024-02-20.bba +scripts/training/data/SAYC-Version 7918.ben +scripts/training/data/SAYC-Version 7918.pbn diff --git a/UCBC 2024/Boards/BBA/1N - redoubled-rotated.pbn b/UCBC 2024/Boards/BBA/1N - redoubled-rotated.pbn new file mode 100644 index 00000000..5471234c --- /dev/null +++ b/UCBC 2024/Boards/BBA/1N - redoubled-rotated.pbn @@ -0,0 +1,444 @@ +% PBN 2.1 +% Generated by Bridge Bidding Analyser v. 7867 +% https://sites.google.com/view/bbaenglish +% +% CC1 - BEN-SAYC-2024.bbsa +% CC2 - WBridge5-Sayc.bbsa +% 1-2 - 1m opening allows 5M +% 1-2 - 1M-3M inviting +% 1-2 - 1X-(Y)-2Z forcing +% 1-2 - 1X-(1Y)-2Z weak +% 1-2 - 5NT pick a slam +% CC2 - Blackwood 0314 +% CC1 - Blackwood 1430 +% CC2 - BROMAD +% 1-2 - Cue bid +% 1-2 - DOPI +% 1-2 - Drury +% 1-2 - Exclusion +% 1-2 - Fit showing jumps +% 1-2 - Fourth suit +% 1-2 - Gerber +% 1-2 - Gerber only for 1NT and 2NT openings +% CC1 - Inverted minors +% 1-2 - Jacoby 2NT +% 1-2 - Jordan Truscott 2NT +% 1-2 - King ask by 5NT +% CC1 - Leaping Michaels +% CC1 - Lebensohl after 1NT +% CC1 - Lebensohl after double +% 1-2 - Maximal Doubles +% 1-2 - Michaels Cuebid +% CC2 - Minor Suit Stayman after 1NT +% 1-2 - Minor Suit Stayman after 2NT +% CC1 - Minor Suit Transfers after 1NT +% 1-2 - Mixed raise +% CC1 - Multi-Landy +% CC1 - Ogust +% 1-2 - Quantitative 4NT +% 1-2 - Responsive double +% 1-2 - ROPI +% 1-2 - SMOLEN +% 1-2 - Soloway Jump Shifts +% 1-2 - Splinter +% 1-2 - Strength Lawrence structure +% 1-2 - Support double redouble +% 1-2 - Texas +% 1-2 - Two suit takeout double +% 1-2 - Two way game tries +% CC1 - Two Way New Minor Forcing +% CC1 - Unusual 1NT +% 1-2 - Unusual 2NT +% 1-2 - Unusual 4NT +% 1-2 - Weak natural 2D +% 1-2 - Weak natural 2M +% +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "1"] +% DAFD34A689FA475D536C0C32A3D6 +[West "EPB 2"] +[North "EPB 3"] +[East "EPB 4"] +[South "EPB 1"] +[Room "Open"] +[Dealer "S"] +[Vulnerable "NS"] +[Deal "E:K54.J95.A865.973 9876.872.JT.QT42 QJ3.Q63.KQ92.AJ8 AT2.AKT4.743.K65"] +[Declarer "S"] +[Contract "2N"] +[Result "8"] +[Score "NS 120"] +[Scoring "MP"] +[Auction "S"] +1N X XX 2S +2N Pass Pass Pass +[Play "W"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "1"] +% DAFD34A689FA475D536C0C32A3D6 +[West "EPB 6"] +[North "EPB 7"] +[East "EPB 8"] +[South "EPB 5"] +[Room "Closed"] +[Dealer "S"] +[Vulnerable "NS"] +[Deal "E:K54.J95.A865.973 9876.872.JT.QT42 QJ3.Q63.KQ92.AJ8 AT2.AKT4.743.K65"] +[Declarer "S"] +[Contract "2N"] +[Result "8"] +[Score "NS 120"] +[Scoring "MP"] +[Auction "S"] +1N Pass 2N Pass +Pass Pass +[Play "W"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "2"] +% 37DC947B9434FD18E94B492B8C84 +[West "EPB 2"] +[North "EPB 3"] +[East "EPB 4"] +[South "EPB 1"] +[Room "Open"] +[Dealer "E"] +[Vulnerable "All"] +[Deal "E:T84.6532.Q87654. Q65.AKJ8.A93.Q64 KJ32.74..AKJT832 A97.QT9.KJT2.975"] +[Declarer "E"] +[Contract "3N"] +[Result "9"] +[Score "NS -600"] +[Scoring "MP"] +[Auction "E"] +1N X =1= XX Pass +Pass 2C Pass Pass +2N Pass 3N Pass +Pass Pass +[Note "1:Multi-Landy, 4M-5m or strong"] +[Play "S"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "2"] +% 37DC947B9434FD18E94B492B8C84 +[West "EPB 6"] +[North "EPB 7"] +[East "EPB 8"] +[South "EPB 5"] +[Room "Closed"] +[Dealer "E"] +[Vulnerable "All"] +[Deal "E:T84.6532.Q87654. Q65.AKJ8.A93.Q64 KJ32.74..AKJT832 A97.QT9.KJT2.975"] +[Declarer "E"] +[Contract "3N"] +[Result "9"] +[Score "NS -600"] +[Scoring "MP"] +[Auction "E"] +1N 2C X Pass +2H Pass 3N Pass +Pass Pass +[Play "S"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "3"] +% 673C9D6FA40F4ADBD5348902A474 +[West "EPB 2"] +[North "EPB 3"] +[East "EPB 4"] +[South "EPB 1"] +[Room "Open"] +[Dealer "E"] +[Vulnerable "All"] +[Deal "E:AT64.T954.985.94 Q92.K87.AKQT.QT8 KJ53.QJ3.4.AJ632 87.A62.J7632.K75"] +[Declarer "E"] +[Contract "3N"] +[Result "9"] +[Score "NS -600"] +[Scoring "MP"] +[Auction "E"] +1N X =1= XX 2H +2N Pass 3D Pass +3N Pass Pass Pass +[Note "1:Multi-Landy, 4M-5m or strong"] +[Play "S"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "3"] +% 673C9D6FA40F4ADBD5348902A474 +[West "EPB 6"] +[North "EPB 7"] +[East "EPB 8"] +[South "EPB 5"] +[Room "Closed"] +[Dealer "E"] +[Vulnerable "All"] +[Deal "E:AT64.T954.985.94 Q92.K87.AKQT.QT8 KJ53.QJ3.4.AJ632 87.A62.J7632.K75"] +[Declarer "E"] +[Contract "3N"] +[Result "9"] +[Score "NS -600"] +[Scoring "MP"] +[Auction "E"] +1N 2C X Pass +2D Pass 3D Pass +3N Pass Pass Pass +[Play "S"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "4"] +% 035D3F6A2BD20AC7CEA57F9A84DA +[West "EPB 2"] +[North "EPB 3"] +[East "EPB 4"] +[South "EPB 1"] +[Room "Open"] +[Dealer "N"] +[Vulnerable "All"] +[Deal "E:KJ9.9873.AK75.A6 AQ5.AT42.QJ942.3 643.QJ6.863.KJ85 T872.K5.T.QT9742"] +[Declarer "N"] +[Contract "2H"] +[Result "7"] +[Score "NS -100"] +[Scoring "MP"] +[Auction "N"] +1N 2D X Pass +2H Pass Pass Pass +[Play "E"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "4"] +% 035D3F6A2BD20AC7CEA57F9A84DA +[West "EPB 6"] +[North "EPB 7"] +[East "EPB 8"] +[South "EPB 5"] +[Room "Closed"] +[Dealer "N"] +[Vulnerable "All"] +[Deal "E:KJ9.9873.AK75.A6 AQ5.AT42.QJ942.3 643.QJ6.863.KJ85 T872.K5.T.QT9742"] +[Declarer "N"] +[Contract "2N"] +[Result "7"] +[Score "NS -100"] +[Scoring "MP"] +[Auction "N"] +1N X =1= XX 2C +2N Pass Pass Pass +[Note "1:Multi-Landy, 4M-5m or strong"] +[Play "E"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "5"] +% A9A8B3FF3E66DDD7839A5FDA21CB +[West "EPB 2"] +[North "EPB 3"] +[East "EPB 4"] +[South "EPB 1"] +[Room "Open"] +[Dealer "S"] +[Vulnerable "EW"] +[Deal "E:J3.72.K73.KQ8752 T5.98654.T8.JT64 AK76.AT3.A642.93 Q9842.KQJ.QJ95.A"] +[Declarer "N"] +[Contract "4C"] +[Result "10"] +[Score "NS 130"] +[Scoring "MP"] +[Auction "S"] +1N 2S 4C Pass +Pass Pass +[Play "E"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "5"] +% A9A8B3FF3E66DDD7839A5FDA21CB +[West "EPB 6"] +[North "EPB 7"] +[East "EPB 8"] +[South "EPB 5"] +[Room "Closed"] +[Dealer "S"] +[Vulnerable "EW"] +[Deal "E:J3.72.K73.KQ8752 T5.98654.T8.JT64 AK76.AT3.A642.93 Q9842.KQJ.QJ95.A"] +[Declarer "N"] +[Contract "4C"] +[Result "10"] +[Score "NS 130"] +[Scoring "MP"] +[Auction "S"] +1N X =1= XX Pass +Pass 2S 4C Pass +Pass Pass +[Note "1:Multi-Landy, 4M-5m or strong"] +[Play "E"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "6"] +% 1E430F60F8CD8CB6E79565105BAB +[West "EPB 2"] +[North "EPB 3"] +[East "EPB 4"] +[South "EPB 1"] +[Room "Open"] +[Dealer "W"] +[Vulnerable "NS"] +[Deal "E:K4.AKT9.KT9.QJ94 AQ53.643.J32.T65 9862.Q752.8765.8 JT7.J8.AQ4.AK732"] +[Declarer "W"] +[Contract "2N"] +[Result "7"] +[Score "NS 50"] +[Scoring "MP"] +[Auction "W"] +1N X =1= XX 2H +Pass Pass 2N Pass +Pass Pass +[Note "1:Multi-Landy, 4M-5m or strong"] +[Play "N"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "6"] +% 1E430F60F8CD8CB6E79565105BAB +[West "EPB 6"] +[North "EPB 7"] +[East "EPB 8"] +[South "EPB 5"] +[Room "Closed"] +[Dealer "W"] +[Vulnerable "NS"] +[Deal "E:K4.AKT9.KT9.QJ94 AQ53.643.J32.T65 9862.Q752.8765.8 JT7.J8.AQ4.AK732"] +[Declarer "W"] +[Contract "1N"] +[Result "7"] +[Score "NS -90"] +[Scoring "MP"] +[Auction "W"] +1N Pass Pass Pass +[Play "N"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "7"] +% C5B3A95F61E1C91BCF2400047E8A +[West "EPB 2"] +[North "EPB 3"] +[East "EPB 4"] +[South "EPB 1"] +[Room "Open"] +[Dealer "E"] +[Vulnerable "EW"] +[Deal "E:8654.97542.64.32 QJ3.Q8.AJT5.AQ87 AK2.KJT6.Q73.654 T97.A3.K982.KJT9"] +[Declarer "E"] +[Contract "3N"] +[Result "8"] +[Score "NS 100"] +[Scoring "MP"] +[Auction "E"] +1N Pass 3N Pass +Pass Pass +[Play "S"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + + +[Event ""] +[Site ""] +[Date "2024.02.11"] +[Board "7"] +% C5B3A95F61E1C91BCF2400047E8A +[West "EPB 6"] +[North "EPB 7"] +[East "EPB 8"] +[South "EPB 5"] +[Room "Closed"] +[Dealer "E"] +[Vulnerable "EW"] +[Deal "E:8654.97542.64.32 QJ3.Q8.AJT5.AQ87 AK2.KJT6.Q73.654 T97.A3.K982.KJT9"] +[Declarer "E"] +[Contract "3N"] +[Result "9"] +[Score "NS -600"] +[Scoring "MP"] +[Auction "E"] +1N X XX 2H +Pass Pass 3N Pass +Pass Pass +[Play "S"] +* +[BidSystemEW "Sayc - Standard American Yellow Card"] +[BidSystemNS "Sayc - Standard American Yellow Card"] + diff --git a/UCBC 2024/Conf/UCBC2024.conf b/UCBC 2024/Conf/UCBC2024.conf index 78b3a32e..ebac9488 100644 --- a/UCBC 2024/Conf/UCBC2024.conf +++ b/UCBC 2024/Conf/UCBC2024.conf @@ -13,8 +13,8 @@ sameforboth = True tf_version = 1 [bidding] -bidder = Models/NS1EW99-bidding_same-5430000 -info = Models/NS1EW99-binfo_same-5430000 +bidder = Models/NS1EW99-bidding_same-5556000 +info = Models/NS1EW99-binfo_same-5556000 # If there are multiple bids over this threshold make a simulation for the bids. -1 will just take highest search_threshold = 0.07 # If there is bid above this threshold, make that bid ignoring other bids @@ -25,8 +25,8 @@ eval_after_bid_count = 12 use_biddingquality = True [lead] -lead_suit = Models/jack_lead_suit-154000 -lead_nt = Models/jack_lead_nt-59000 +lead_suit = Models/lead_suit-999000 +lead_nt = Models/lead_nt-475000 # Ignore cards as opening lead below this value from the neural network lead_threshold = 0.20 # Lead this card suggested by neural network if prediction is over this value @@ -38,7 +38,7 @@ min_opening_leads = 3 [eval] # Model for finding single dummy estimates provided an opening lead -lead_single_dummy = Models/lr3-1000000 +lead_single_dummy = Models/Jack/lr3-1000000 # Model for finding single dummy estimates without opening lead no_lead_single_dummy = Models/single_dummy-32768000 # Include opening lead, when making single dummy estimates @@ -48,15 +48,15 @@ double_dummy_eval = False [cardplay] # This is telling if opening lead is included in the neural net for lefty -include_opening_lead = False -lefty_nt = Models/lefty-1000000 -dummy_nt = Models/dummy-920000 -righty_nt = Models/righty-1000000 -decl_nt = Models/decl-1000000 -lefty_suit = Models/lefty-1000000 -dummy_suit = Models/dummy-920000 -righty_suit = Models/righty-1000000 -decl_suit = Models/decl-1000000 +include_opening_lead = True +lefty_nt = Models/lefty_nt-475000 +dummy_nt = Models/dummy_nt-475000 +righty_nt = Models/righty_nt-475000 +decl_nt = Models/decl_nt-950000 +lefty_suit = Models/lefty_suit-999000 +dummy_suit = Models/dummy_suit-999000 +righty_suit = Models/righty_suit-999000 +decl_suit = Models/decl_suit-1278000 # Number of samples when playing the hand sample_hands_play = 200 # Minimum number of boards we want returned for sampling diff --git a/UCBC 2024/Conf/UCBC2024src.conf b/UCBC 2024/Conf/UCBC2024src.conf index dcfdc232..74e47b10 100644 --- a/UCBC 2024/Conf/UCBC2024src.conf +++ b/UCBC 2024/Conf/UCBC2024src.conf @@ -1,5 +1,5 @@ [models] -include_system = False +include_system = True # If using BBA the following NS and EW must match BBA's systems (0 =2/1, 1=SAYC, 2=WJ, 3=PC, 4=Acol) use_bba = False # Use SAYC in BBA @@ -13,8 +13,8 @@ sameforboth = True tf_version = 1 [bidding] -bidder = UCBC 2024/Models/bidding-2257000 -info = UCBC 2024/Models/binfo-1128000 +bidder = UCBC 2024/Models/NS1EW99-bidding_same-5556000 +info = UCBC 2024/Models/NS1EW99-binfo_same-5556000 # If there are multiple bids over this threshold make a simulation for the bids search_threshold = 0.07 # If there is bid above this threshold, make that bid ignoring other bids @@ -26,8 +26,8 @@ use_biddingquality = True [lead] # Neural network for suggesting opening lead -lead_suit = UCBC 2024/Models/jack_lead_suit-154000 -lead_nt = UCBC 2024/Models/jack_lead_nt-59000 +lead_suit = UCBC 2024/Models/lead_suit-999000 +lead_nt = UCBC 2024/Models/lead_nt-475000 # Ignore cards as opening lead below this value from the neural network lead_threshold = 0.10 # Lead this card suggested by neural network if prediction is over this value @@ -39,7 +39,7 @@ min_opening_leads = 3 [eval] # Model for finding single dummy estimates provided an opening lead -lead_single_dummy = UCBC 2024/Models/lr3-1000000 +lead_single_dummy = UCBC 2024/Models/Jack/lr3-1000000 # Model for finding single dummy estimates without opening lead no_lead_single_dummy = UCBC 2024/Models/single_dummy-32768000 # Include opening lead, when making single dummy estimates @@ -49,15 +49,15 @@ double_dummy_eval = True [cardplay] # This is telling if opening lead is included in the neural net for lefty -include_opening_lead = False -lefty_nt = UCBC 2024/Models/lefty-1000000 -dummy_nt = UCBC 2024/Models/dummy-920000 -righty_nt = UCBC 2024/Models/righty-1000000 -decl_nt = UCBC 2024/Models/decl-1000000 -lefty_suit = UCBC 2024/Models/lefty-1000000 -dummy_suit = UCBC 2024/Models/dummy-920000 -righty_suit = UCBC 2024/Models/righty-1000000 -decl_suit = UCBC 2024/Models/decl-1000000 +include_opening_lead = True +lefty_nt = UCBC 2024/Models/lefty_nt-475000 +dummy_nt = UCBC 2024/Models/dummy_nt-475000 +righty_nt = UCBC 2024/Models/righty_nt-475000 +decl_nt = UCBC 2024/Models/decl_nt-950000 +lefty_suit = UCBC 2024/Models/lefty_suit-999000 +dummy_suit = UCBC 2024/Models/dummy_suit-999000 +righty_suit = UCBC 2024/Models/righty_suit-999000 +decl_suit = UCBC 2024/Models/decl_suit-1278000 # Number of samples when playing the hand sample_hands_play = 200 # Minimum number of boards we want returned for sampling diff --git a/UCBC 2024/Models/decl-1000000.data-00000-of-00001 b/UCBC 2024/Models/Jack/decl-1000000.data-00000-of-00001 similarity index 100% rename from UCBC 2024/Models/decl-1000000.data-00000-of-00001 rename to UCBC 2024/Models/Jack/decl-1000000.data-00000-of-00001 diff --git a/UCBC 2024/Models/decl-1000000.index b/UCBC 2024/Models/Jack/decl-1000000.index similarity index 100% rename from UCBC 2024/Models/decl-1000000.index rename to UCBC 2024/Models/Jack/decl-1000000.index diff --git a/UCBC 2024/Models/decl-1000000.meta b/UCBC 2024/Models/Jack/decl-1000000.meta similarity index 100% rename from UCBC 2024/Models/decl-1000000.meta rename to UCBC 2024/Models/Jack/decl-1000000.meta diff --git a/UCBC 2024/Models/dummy-920000.data-00000-of-00001 b/UCBC 2024/Models/Jack/dummy-920000.data-00000-of-00001 similarity index 100% rename from UCBC 2024/Models/dummy-920000.data-00000-of-00001 rename to UCBC 2024/Models/Jack/dummy-920000.data-00000-of-00001 diff --git a/UCBC 2024/Models/dummy-920000.index b/UCBC 2024/Models/Jack/dummy-920000.index similarity index 100% rename from UCBC 2024/Models/dummy-920000.index rename to UCBC 2024/Models/Jack/dummy-920000.index diff --git a/UCBC 2024/Models/dummy-920000.meta b/UCBC 2024/Models/Jack/dummy-920000.meta similarity index 100% rename from UCBC 2024/Models/dummy-920000.meta rename to UCBC 2024/Models/Jack/dummy-920000.meta diff --git a/UCBC 2024/Models/jack_lead_nt-59000.data-00000-of-00001 b/UCBC 2024/Models/Jack/jack_lead_nt-59000.data-00000-of-00001 similarity index 100% rename from UCBC 2024/Models/jack_lead_nt-59000.data-00000-of-00001 rename to UCBC 2024/Models/Jack/jack_lead_nt-59000.data-00000-of-00001 diff --git a/UCBC 2024/Models/jack_lead_nt-59000.index b/UCBC 2024/Models/Jack/jack_lead_nt-59000.index similarity index 100% rename from UCBC 2024/Models/jack_lead_nt-59000.index rename to UCBC 2024/Models/Jack/jack_lead_nt-59000.index diff --git a/UCBC 2024/Models/jack_lead_nt-59000.meta b/UCBC 2024/Models/Jack/jack_lead_nt-59000.meta similarity index 100% rename from UCBC 2024/Models/jack_lead_nt-59000.meta rename to UCBC 2024/Models/Jack/jack_lead_nt-59000.meta diff --git a/UCBC 2024/Models/jack_lead_suit-154000.data-00000-of-00001 b/UCBC 2024/Models/Jack/jack_lead_suit-154000.data-00000-of-00001 similarity index 100% rename from UCBC 2024/Models/jack_lead_suit-154000.data-00000-of-00001 rename to UCBC 2024/Models/Jack/jack_lead_suit-154000.data-00000-of-00001 diff --git a/UCBC 2024/Models/jack_lead_suit-154000.index b/UCBC 2024/Models/Jack/jack_lead_suit-154000.index similarity index 100% rename from UCBC 2024/Models/jack_lead_suit-154000.index rename to UCBC 2024/Models/Jack/jack_lead_suit-154000.index diff --git a/UCBC 2024/Models/jack_lead_suit-154000.meta b/UCBC 2024/Models/Jack/jack_lead_suit-154000.meta similarity index 100% rename from UCBC 2024/Models/jack_lead_suit-154000.meta rename to UCBC 2024/Models/Jack/jack_lead_suit-154000.meta diff --git a/UCBC 2024/Models/lead-1000000.data-00000-of-00001 b/UCBC 2024/Models/Jack/lead-1000000.data-00000-of-00001 similarity index 100% rename from UCBC 2024/Models/lead-1000000.data-00000-of-00001 rename to UCBC 2024/Models/Jack/lead-1000000.data-00000-of-00001 diff --git a/UCBC 2024/Models/lead-1000000.index b/UCBC 2024/Models/Jack/lead-1000000.index similarity index 100% rename from UCBC 2024/Models/lead-1000000.index rename to UCBC 2024/Models/Jack/lead-1000000.index diff --git a/UCBC 2024/Models/lead-1000000.meta b/UCBC 2024/Models/Jack/lead-1000000.meta similarity index 100% rename from UCBC 2024/Models/lead-1000000.meta rename to UCBC 2024/Models/Jack/lead-1000000.meta diff --git a/UCBC 2024/Models/lefty-1000000.data-00000-of-00001 b/UCBC 2024/Models/Jack/lefty-1000000.data-00000-of-00001 similarity index 100% rename from UCBC 2024/Models/lefty-1000000.data-00000-of-00001 rename to UCBC 2024/Models/Jack/lefty-1000000.data-00000-of-00001 diff --git a/UCBC 2024/Models/lefty-1000000.index b/UCBC 2024/Models/Jack/lefty-1000000.index similarity index 100% rename from UCBC 2024/Models/lefty-1000000.index rename to UCBC 2024/Models/Jack/lefty-1000000.index diff --git a/UCBC 2024/Models/lefty-1000000.meta b/UCBC 2024/Models/Jack/lefty-1000000.meta similarity index 100% rename from UCBC 2024/Models/lefty-1000000.meta rename to UCBC 2024/Models/Jack/lefty-1000000.meta diff --git a/UCBC 2024/Models/lr3-1000000.data-00000-of-00001 b/UCBC 2024/Models/Jack/lr3-1000000.data-00000-of-00001 similarity index 100% rename from UCBC 2024/Models/lr3-1000000.data-00000-of-00001 rename to UCBC 2024/Models/Jack/lr3-1000000.data-00000-of-00001 diff --git a/UCBC 2024/Models/lr3-1000000.index b/UCBC 2024/Models/Jack/lr3-1000000.index similarity index 100% rename from UCBC 2024/Models/lr3-1000000.index rename to UCBC 2024/Models/Jack/lr3-1000000.index diff --git a/UCBC 2024/Models/lr3-1000000.meta b/UCBC 2024/Models/Jack/lr3-1000000.meta similarity index 100% rename from UCBC 2024/Models/lr3-1000000.meta rename to UCBC 2024/Models/Jack/lr3-1000000.meta diff --git a/UCBC 2024/Models/righty-1000000.data-00000-of-00001 b/UCBC 2024/Models/Jack/righty-1000000.data-00000-of-00001 similarity index 100% rename from UCBC 2024/Models/righty-1000000.data-00000-of-00001 rename to UCBC 2024/Models/Jack/righty-1000000.data-00000-of-00001 diff --git a/UCBC 2024/Models/righty-1000000.index b/UCBC 2024/Models/Jack/righty-1000000.index similarity index 100% rename from UCBC 2024/Models/righty-1000000.index rename to UCBC 2024/Models/Jack/righty-1000000.index diff --git a/UCBC 2024/Models/righty-1000000.meta b/UCBC 2024/Models/Jack/righty-1000000.meta similarity index 100% rename from UCBC 2024/Models/righty-1000000.meta rename to UCBC 2024/Models/Jack/righty-1000000.meta diff --git a/UCBC 2024/Models/NS1EW99-bidding_same-5430000.index b/UCBC 2024/Models/NS1EW99-bidding_same-5430000.index deleted file mode 100644 index f6601e02..00000000 Binary files a/UCBC 2024/Models/NS1EW99-bidding_same-5430000.index and /dev/null differ diff --git a/UCBC 2024/Models/NS1EW99-binfo_same-5430000.index b/UCBC 2024/Models/NS1EW99-binfo_same-5430000.index deleted file mode 100644 index d6048d6d..00000000 Binary files a/UCBC 2024/Models/NS1EW99-binfo_same-5430000.index and /dev/null differ diff --git a/UCBC 2024/Models/decl_nt-950000.data-00000-of-00001 b/UCBC 2024/Models/decl_nt-950000.data-00000-of-00001 new file mode 100644 index 00000000..e73030fd Binary files /dev/null and b/UCBC 2024/Models/decl_nt-950000.data-00000-of-00001 differ diff --git a/UCBC 2024/Models/decl_nt-950000.index b/UCBC 2024/Models/decl_nt-950000.index new file mode 100644 index 00000000..8ecda058 Binary files /dev/null and b/UCBC 2024/Models/decl_nt-950000.index differ diff --git a/UCBC 2024/Models/decl_nt-950000.meta b/UCBC 2024/Models/decl_nt-950000.meta new file mode 100644 index 00000000..3a1e2ac2 Binary files /dev/null and b/UCBC 2024/Models/decl_nt-950000.meta differ diff --git a/UCBC 2024/Models/decl_suit-1278000.data-00000-of-00001 b/UCBC 2024/Models/decl_suit-1278000.data-00000-of-00001 new file mode 100644 index 00000000..a2638b18 Binary files /dev/null and b/UCBC 2024/Models/decl_suit-1278000.data-00000-of-00001 differ diff --git a/UCBC 2024/Models/decl_suit-1278000.index b/UCBC 2024/Models/decl_suit-1278000.index new file mode 100644 index 00000000..ac553b55 Binary files /dev/null and b/UCBC 2024/Models/decl_suit-1278000.index differ diff --git a/UCBC 2024/Models/decl_suit-1278000.meta b/UCBC 2024/Models/decl_suit-1278000.meta new file mode 100644 index 00000000..3a1e2ac2 Binary files /dev/null and b/UCBC 2024/Models/decl_suit-1278000.meta differ diff --git a/UCBC 2024/Models/dummy_nt-475000.data-00000-of-00001 b/UCBC 2024/Models/dummy_nt-475000.data-00000-of-00001 new file mode 100644 index 00000000..303cbda6 Binary files /dev/null and b/UCBC 2024/Models/dummy_nt-475000.data-00000-of-00001 differ diff --git a/UCBC 2024/Models/dummy_nt-475000.index b/UCBC 2024/Models/dummy_nt-475000.index new file mode 100644 index 00000000..99e23c7c Binary files /dev/null and b/UCBC 2024/Models/dummy_nt-475000.index differ diff --git a/UCBC 2024/Models/dummy_nt-475000.meta b/UCBC 2024/Models/dummy_nt-475000.meta new file mode 100644 index 00000000..3a1e2ac2 Binary files /dev/null and b/UCBC 2024/Models/dummy_nt-475000.meta differ diff --git a/UCBC 2024/Models/dummy_suit-999000.data-00000-of-00001 b/UCBC 2024/Models/dummy_suit-999000.data-00000-of-00001 new file mode 100644 index 00000000..f34ba2c8 Binary files /dev/null and b/UCBC 2024/Models/dummy_suit-999000.data-00000-of-00001 differ diff --git a/UCBC 2024/Models/dummy_suit-999000.index b/UCBC 2024/Models/dummy_suit-999000.index new file mode 100644 index 00000000..5081a9f9 Binary files /dev/null and b/UCBC 2024/Models/dummy_suit-999000.index differ diff --git a/UCBC 2024/Models/dummy_suit-999000.meta b/UCBC 2024/Models/dummy_suit-999000.meta new file mode 100644 index 00000000..c4bcc83f Binary files /dev/null and b/UCBC 2024/Models/dummy_suit-999000.meta differ diff --git a/UCBC 2024/Models/lead_nt-475000.data-00000-of-00001 b/UCBC 2024/Models/lead_nt-475000.data-00000-of-00001 new file mode 100644 index 00000000..845222ff Binary files /dev/null and b/UCBC 2024/Models/lead_nt-475000.data-00000-of-00001 differ diff --git a/UCBC 2024/Models/lead_nt-475000.index b/UCBC 2024/Models/lead_nt-475000.index new file mode 100644 index 00000000..fd990d39 Binary files /dev/null and b/UCBC 2024/Models/lead_nt-475000.index differ diff --git a/UCBC 2024/Models/lead_nt-475000.meta b/UCBC 2024/Models/lead_nt-475000.meta new file mode 100644 index 00000000..214cce0f Binary files /dev/null and b/UCBC 2024/Models/lead_nt-475000.meta differ diff --git a/UCBC 2024/Models/lead_suit-999000.data-00000-of-00001 b/UCBC 2024/Models/lead_suit-999000.data-00000-of-00001 new file mode 100644 index 00000000..1adf32e5 Binary files /dev/null and b/UCBC 2024/Models/lead_suit-999000.data-00000-of-00001 differ diff --git a/UCBC 2024/Models/lead_suit-999000.index b/UCBC 2024/Models/lead_suit-999000.index new file mode 100644 index 00000000..6caecf50 Binary files /dev/null and b/UCBC 2024/Models/lead_suit-999000.index differ diff --git a/UCBC 2024/Models/lead_suit-999000.meta b/UCBC 2024/Models/lead_suit-999000.meta new file mode 100644 index 00000000..4a430c2a Binary files /dev/null and b/UCBC 2024/Models/lead_suit-999000.meta differ diff --git a/UCBC 2024/Models/lefty_nt-475000.data-00000-of-00001 b/UCBC 2024/Models/lefty_nt-475000.data-00000-of-00001 new file mode 100644 index 00000000..6d95cd7f Binary files /dev/null and b/UCBC 2024/Models/lefty_nt-475000.data-00000-of-00001 differ diff --git a/UCBC 2024/Models/lefty_nt-475000.index b/UCBC 2024/Models/lefty_nt-475000.index new file mode 100644 index 00000000..ec91a06e Binary files /dev/null and b/UCBC 2024/Models/lefty_nt-475000.index differ diff --git a/UCBC 2024/Models/lefty_nt-475000.meta b/UCBC 2024/Models/lefty_nt-475000.meta new file mode 100644 index 00000000..3a1e2ac2 Binary files /dev/null and b/UCBC 2024/Models/lefty_nt-475000.meta differ diff --git a/UCBC 2024/Models/lefty_suit-999000.data-00000-of-00001 b/UCBC 2024/Models/lefty_suit-999000.data-00000-of-00001 new file mode 100644 index 00000000..a8fd2e97 Binary files /dev/null and b/UCBC 2024/Models/lefty_suit-999000.data-00000-of-00001 differ diff --git a/UCBC 2024/Models/lefty_suit-999000.index b/UCBC 2024/Models/lefty_suit-999000.index new file mode 100644 index 00000000..c7f074de Binary files /dev/null and b/UCBC 2024/Models/lefty_suit-999000.index differ diff --git a/UCBC 2024/Models/lefty_suit-999000.meta b/UCBC 2024/Models/lefty_suit-999000.meta new file mode 100644 index 00000000..c170f684 Binary files /dev/null and b/UCBC 2024/Models/lefty_suit-999000.meta differ diff --git a/UCBC 2024/Models/righty_nt-475000.data-00000-of-00001 b/UCBC 2024/Models/righty_nt-475000.data-00000-of-00001 new file mode 100644 index 00000000..d5b60886 Binary files /dev/null and b/UCBC 2024/Models/righty_nt-475000.data-00000-of-00001 differ diff --git a/UCBC 2024/Models/righty_nt-475000.index b/UCBC 2024/Models/righty_nt-475000.index new file mode 100644 index 00000000..08e6df04 Binary files /dev/null and b/UCBC 2024/Models/righty_nt-475000.index differ diff --git a/UCBC 2024/Models/righty_nt-475000.meta b/UCBC 2024/Models/righty_nt-475000.meta new file mode 100644 index 00000000..3a1e2ac2 Binary files /dev/null and b/UCBC 2024/Models/righty_nt-475000.meta differ diff --git a/UCBC 2024/Models/righty_suit-999000.data-00000-of-00001 b/UCBC 2024/Models/righty_suit-999000.data-00000-of-00001 new file mode 100644 index 00000000..6515059e Binary files /dev/null and b/UCBC 2024/Models/righty_suit-999000.data-00000-of-00001 differ diff --git a/UCBC 2024/Models/righty_suit-999000.index b/UCBC 2024/Models/righty_suit-999000.index new file mode 100644 index 00000000..883b9c90 Binary files /dev/null and b/UCBC 2024/Models/righty_suit-999000.index differ diff --git a/UCBC 2024/Models/righty_suit-999000.meta b/UCBC 2024/Models/righty_suit-999000.meta new file mode 100644 index 00000000..3ab47044 Binary files /dev/null and b/UCBC 2024/Models/righty_suit-999000.meta differ diff --git a/UCBC 2024/Simulations/AnalyseBidding.ipynb b/UCBC 2024/Simulations/AnalyseBidding.ipynb index 84c22d95..870dc859 100644 --- a/UCBC 2024/Simulations/AnalyseBidding.ipynb +++ b/UCBC 2024/Simulations/AnalyseBidding.ipynb @@ -55,14 +55,18 @@ "text": [ "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -107,19 +111,19 @@ "PASS OK NN-value: 1.000\n", "PASS OK NN-value: 0.803\n", "PASS OK NN-value: 1.000\n", - "1D Suggested bid from NN:CandidateBid(bid=1S , insta_score=0.7332, expected_score=199.62, adjust= 37)\n", + "1D Suggested bid from NN:CandidateBid(bid=1S , insta_score=0.7332, expected_score=---, adjust=---)\n", "1D is not in the bids from the neural network\n", "1S Suggested bid from NN:CandidateBid(bid=PASS, insta_score=1.0000, expected_score=---, adjust=---)\n", "1S is not in the bids from the neural network\n", "X OK NN-value: 0.999\n", "PASS OK NN-value: 0.859\n", - "1N Suggested bid from NN:CandidateBid(bid=PASS, insta_score=0.0223, expected_score=569.51, adjust= 1)\n", - "1N NN-values:CandidateBid(bid=1N , insta_score=0.6695, expected_score=152.40, adjust= 33)\n", + "1N Suggested bid from NN:CandidateBid(bid=2N , insta_score=0.2334, expected_score=183.27, adjust= 12)\n", + "1N NN-values:CandidateBid(bid=1N , insta_score=0.6695, expected_score=154.64, adjust= 33)\n", "PASS OK NN-value: 1.000\n", - "2N Suggested bid from NN:CandidateBid(bid=PASS, insta_score=0.4873, expected_score=99.76, adjust= 24)\n", - "2N NN-values:CandidateBid(bid=2N , insta_score=0.4503, expected_score=79.24, adjust= 23)\n", + "2N Suggested bid from NN:CandidateBid(bid=PASS, insta_score=0.4873, expected_score=97.31, adjust= 24)\n", + "2N NN-values:CandidateBid(bid=2N , insta_score=0.4503, expected_score=58.32, adjust= 23)\n", "PASS OK NN-value: 0.998\n", - "3H Suggested bid from NN:CandidateBid(bid=3N , insta_score=0.7862, expected_score=536.68, adjust= 393)\n", + "3H Suggested bid from NN:CandidateBid(bid=3N , insta_score=0.7862, expected_score=531.76, adjust= 393)\n", "3H is not in the bids from the neural network\n", "PASS OK NN-value: 1.000\n", "3N OK NN-value: 0.389\n", diff --git a/UCBC 2024/Simulations/Bidding1NOvercall.ipynb b/UCBC 2024/Simulations/Bidding1NOvercall.ipynb index ae2e145c..b4e5b18b 100644 --- a/UCBC 2024/Simulations/Bidding1NOvercall.ipynb +++ b/UCBC 2024/Simulations/Bidding1NOvercall.ipynb @@ -23,16 +23,20 @@ "WARNING:tensorflow:From c:\\Python311\\Lib\\site-packages\\tensorflow\\python\\compat\\v2_compat.py:107: disable_resource_variables (from tensorflow.python.ops.variable_scope) is deprecated and will be removed in a future version.\n", "Instructions for updating:\n", "non-resource variables are not supported in the long term\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -70,8 +74,8 @@ { "data": { "text/plain": [ - "[{'call': '2C', 'insta_score': 0.751, 'expected_score': -47, 'adjustment': 38},\n", - " {'call': '2S', 'insta_score': 0.11, 'expected_score': -28, 'adjustment': 6}]" + "[{'call': '2S', 'insta_score': 0.143, 'expected_score': -48, 'adjustment': 7},\n", + " {'call': '2C', 'insta_score': 0.741, 'expected_score': -86, 'adjustment': 37}]" ] }, "execution_count": 2, @@ -102,36 +106,36 @@ "name": "stdout", "output_type": "stream", "text": [ - "Tx.xx.AKxx.QJxxx Kxx.ATx.Qxxx.AK9 AQJ98x.QJ9xx.x.8 xx.K8x.JT98.Txxx 0.96538 \n", - " P-1N-2C-P-2H-P-2S-P-P-P (9.6) \n", - " P-1N-2S-P-P-P (9.6) \n", - "x.8xx.AJ8x.KTxxx Kxx.KTx.KQxx.AJx AQJ98x.QJ9xx.x.8 Txx.Ax.T9xx.Q9xx 0.99914 \n", - " P-1N-2C-P-2H-P-2S-P-P-P (7.5) \n", - " P-1N-2S-P-P-P (7.5) \n", - "Tx.Axx.QJ8x.T9xx Kxxx.KT8.Kx.AQxx AQJ98x.QJ9xx.x.8 x.xx.AT9xxx.KJxx 0.97966 \n", - " P-1N-2C-2D-P-P-2S-3D-P-P-P (8.8) \n", - " P-1N-2S-3D-P-3N-P-P-P (7.6) \n", - "xx.T8x.Axx.J9xxx Tx.AK.QT98x.AKxx AQJ98x.QJ9xx.x.8 Kxx.xxx.KJxx.QTx 0.53458 \n", - " P-1N-2C-X-P-2D-2S-3D-P-P-P (10.0) \n", - " P-1N-2S-2N-P-3C-P-3N-P-P-P (8.8) \n", - "Tx.Txx.AT8xx.xxx Kxx.A8x.Kxx.AK9x AQJ98x.QJ9xx.x.8 xx.Kx.QJ9x.QJTxx 0.99930 \n", - " P-1N-2C-X-P-P-2S-3C-P-P-P (8.9) \n", - " P-1N-2S-3C-P-P-P (8.9) \n", - "xx.A8.9xxx.KQTxx KTxx.Kx.KQJx.AJx AQJ98x.QJ9xx.x.8 x.Txxx.AT8x.9xxx 0.99779 \n", - " P-1N-2C-P-2H-P-2S-P-P-P (9.0) \n", - " P-1N-2S-P-P-P (9.0) \n", - "xxx.xx.KJ9x.9xxx Kx.K8xx.Axxx.AKx AQJ98x.QJ9xx.x.8 Tx.AT.QT8x.QJTxx 0.99620 \n", - " P-1N-2C-X-P-2H-2S-2N-P-P-P (7.9) \n", - " P-1N-2S-3C-P-P-P (9.7) \n", - "Tx.Tx.Jxx.QJ9xxx Kxx.Kxx.A8xx.AKx AQJ98x.QJ9xx.x.8 xx.A8x.KQT9x.Txx 0.99891 \n", - " P-1N-2C-2D-P-P-2S-3D-P-P-P (9.7) \n", - " P-1N-2S-2N-P-3C-P-3N-P-P-P (9.6) \n", - "xx.xx.AJTxx.Axxx KT.AKT.Q9x.KJ9xx AQJ98x.QJ9xx.x.8 xxx.8xx.K8xx.QTx 0.99526 \n", - " P-1N-2C-P-2H-3C-P-P-P (7.0) \n", - " P-1N-2S-P-P-3C-P-P-P (7.0) \n", - "Tx.xx.T8xx.Axxxx Kxx.A8x.AQJx.KT9 AQJ98x.QJ9xx.x.8 xx.KTx.K9xx.QJxx 0.99874 \n", - " P-1N-2C-X-P-2D-2S-3D-P-P-P (9.6) \n", - " P-1N-2S-2N-P-3C-P-3N-P-P-P (7.9) \n" + "KTx.T8x.QT8xx.xx xx.Kx.KJ9xx.KJTx AQJ98x.QJ9xx.x.8 xx.Axx.Ax.AQ9xxx 0.74986 \n", + " P-1N-2C-X-P-2D-2S-3C-P-3D-P-4C-P-P-P (10.7, 11.0) \n", + " P-1N-2S-3C-P-3S-P-4N-P-5C-P-P-P (10.7, 11.0) \n", + "Txx.Ax.8xxx.J9xx Kxx.K8x.AKTx.Kxx AQJ98x.QJ9xx.x.8 x.Txx.QJ9x.AQTxx 0.99993 \n", + " P-1N-2C-X-P-2D-2S-3D-3S-P-P-4D-P-P-P (9.8, 9.8) \n", + " P-1N-2S-2N-P-3C-P-3N-P-4D-P-5C-P-P-P (9.3, 9.7) \n", + "xx.xxx.KJx.KQJxx Txxx.AKx.AQx.Axx AQJ98x.QJ9xx.x.8 K.T8.T98xxx.T9xx 0.99644 \n", + " P-1N-2C-2D-3C-3D-P-P-P (9.1, 8.5) \n", + " P-1N-2S-P-P-P (7.9, 7.4) \n", + "Txx.Tx.AQ8.QJTxx Kxx.Axxx.KJx.Axx AQJ98x.QJ9xx.x.8 x.K8.T9xxxx.K9xx 0.99974 \n", + " P-1N-2C-2D-3C-P-P-3D-P-P-P (9.5, 9.0) \n", + " P-1N-2S-2N-3S-P-P-4D-P-P-P (9.5, 9.1) \n", + "x.A8xxx.Txx.Qxxx xxx.KT.AK98.K9xx AQJ98x.QJ9xx.x.8 KTx.x.QJxxx.AJTx 0.74953 \n", + " P-1N-2C-2D-3C-3D-P-3N-P-P-P (8.3, 8.8) \n", + " P-1N-2S-2N-P-3N-P-P-P (8.3, 8.8) \n", + "xx.8xx.QJ8xx.xxx Kx..KT9xxx.AK9xx AQJ98x.QJ9xx.x.8 Txx.AKTxx.A.QJTx 0.74994 \n", + " P-1N-2C-X-P-3C-P-3H-P-4C-P-4H-P-5C-P-P-P (11.4, 11.9) \n", + " P-1N-2S-3H-P-4D-P-4N-P-5H-P-6H-P-P-P (6.8, 8.5) \n", + "Txx.Kx.KJ98x.QT9 Kx.A8x.xxx.KJxxx AQJ98x.QJ9xx.x.8 xx.Txx.AQTx.Axxx 0.74993 \n", + " P-1N-2C-X-P-3C-P-3N-P-P-P (5.9, 6.5) \n", + " P-1N-2S-2N-3S-P-P-3N-P-P-P (5.9, 6.4) \n", + "xx.Kx.JT8xx.Txxx KTx.Axx.A9xx.Kxx AQJ98x.QJ9xx.x.8 xx.T8x.KQx.AQJ9x 0.75007 \n", + " P-1N-2C-X-P-2N-P-3N-P-P-P (8.4, 9.0) \n", + " P-1N-2S-2N-P-3N-P-P-P (8.4, 9.0) \n", + "xx.xxx.A9xx.KQ9x Kx.AT8.KQT8.Jxxx AQJ98x.QJ9xx.x.8 Txx.Kx.Jxxx.ATxx 0.74999 \n", + " P-1N-2C-X-P-2H-2S-P-P-X-P-P-P (9.2, 9.1) \n", + " P-1N-2S-X-P-3H-P-P-X-P-P-P (3.4, 6.1) \n", + "Txx.KTxx.KJ8xx.J Kxx.8.AQxx.KTxxx AQJ98x.QJ9xx.x.8 x.Axx.T9x.AQ9xxx 0.74995 \n", + " P-1N-2C-3C-P-P-P (10.2, 10.9) \n", + " P-1N-2S-2N-3S-P-P-4C-P-P-P (10.2, 10.8) \n" ] } ], @@ -160,16 +164,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "Tx.xx.AKxx.QJxxx Kxx.ATx.Qxxx.AK9 AQJ98x.QJ9xx.x.8 xx.K8x.JT98.Txxx 0.97\n", - "x.8xx.AJ8x.KTxxx Kxx.KTx.KQxx.AJx AQJ98x.QJ9xx.x.8 Txx.Ax.T9xx.Q9xx 1.00\n", - "Tx.Axx.QJ8x.T9xx Kxxx.KT8.Kx.AQxx AQJ98x.QJ9xx.x.8 x.xx.AT9xxx.KJxx 0.98\n", - "xx.T8x.Axx.J9xxx Tx.AK.QT98x.AKxx AQJ98x.QJ9xx.x.8 Kxx.xxx.KJxx.QTx 0.53\n", - "Tx.Txx.AT8xx.xxx Kxx.A8x.Kxx.AK9x AQJ98x.QJ9xx.x.8 xx.Kx.QJ9x.QJTxx 1.00\n", - "xx.A8.9xxx.KQTxx KTxx.Kx.KQJx.AJx AQJ98x.QJ9xx.x.8 x.Txxx.AT8x.9xxx 1.00\n", - "xxx.xx.KJ9x.9xxx Kx.K8xx.Axxx.AKx AQJ98x.QJ9xx.x.8 Tx.AT.QT8x.QJTxx 1.00\n", - "Tx.Tx.Jxx.QJ9xxx Kxx.Kxx.A8xx.AKx AQJ98x.QJ9xx.x.8 xx.A8x.KQT9x.Txx 1.00\n", - "xx.xx.AJTxx.Axxx KT.AKT.Q9x.KJ9xx AQJ98x.QJ9xx.x.8 xxx.8xx.K8xx.QTx 1.00\n", - "Tx.xx.T8xx.Axxxx Kxx.A8x.AQJx.KT9 AQJ98x.QJ9xx.x.8 xx.KTx.K9xx.QJxx 1.00\n" + "Good quality: True\n", + "Kx.xx.QTxx.KQTxx xxxx.Axx.AK8xx.J AQJ98x.QJ9xx.x.8 T.KT8.J9x.A9xxxx 0.71\n", + "Txx.Ax.Q9xxx.xxx xx.T8x.AKJ8.AKQx AQJ98x.QJ9xx.x.8 Kx.Kxx.Txx.JT9xx 1.00\n", + "Txx.xx.QTxxx.A9x Kx.AKTx.AJ9x.QTx AQJ98x.QJ9xx.x.8 xx.8x.K8x.KJxxxx 1.00\n", + "Tx.KTx.J9xx.xxxx xx.8x.KQTx.AQJTx AQJ98x.QJ9xx.x.8 Kxx.Axx.A8xx.K9x 0.75\n", + "x.xxx.Q8xxx.9xxx Txx.A8.ATx.AKQxx AQJ98x.QJ9xx.x.8 Kxx.KTx.KJ9x.JTx 1.00\n", + ".KT8xx.Axxx.T9xx xxx.A.KJxx.AKQxx AQJ98x.QJ9xx.x.8 KTxx.xx.QT98.Jxx 0.75\n", + "xx.T8x.T9x.Q9xxx Tx.AK.QJ8xx.AKxx AQJ98x.QJ9xx.x.8 Kxx.xxx.AKxx.JTx 0.77\n", + "xx.xxx.Q9x.KTxxx Txx.A8x.AKxxx.Ax AQJ98x.QJ9xx.x.8 Kx.KT.JT8x.QJ9xx 1.00\n", + "Txx.x.QT8xxx.Txx Kxx.KTx.Ax.KJ9xx AQJ98x.QJ9xx.x.8 x.A8xx.KJ9x.AQxx 0.75\n", + "x.AKxx.T9xxx.xxx Kxx.8x.QJ8x.AK9x AQJ98x.QJ9xx.x.8 Txx.Tx.AKx.QJTxx 0.75\n" ] } ], diff --git a/UCBC 2024/Simulations/Bidding1S.ipynb b/UCBC 2024/Simulations/Bidding1S.ipynb index 9ce0ae48..97271450 100644 --- a/UCBC 2024/Simulations/Bidding1S.ipynb +++ b/UCBC 2024/Simulations/Bidding1S.ipynb @@ -23,16 +23,20 @@ "WARNING:tensorflow:From c:\\Python311\\Lib\\site-packages\\tensorflow\\python\\compat\\v2_compat.py:107: disable_resource_variables (from tensorflow.python.ops.variable_scope) is deprecated and will be removed in a future version.\n", "Instructions for updating:\n", "non-resource variables are not supported in the long term\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -70,14 +74,11 @@ { "data": { "text/plain": [ - "[{'call': '2C',\n", - " 'insta_score': 0.621,\n", - " 'expected_score': -131,\n", - " 'adjustment': 31},\n", - " {'call': 'PASS',\n", - " 'insta_score': 0.375,\n", - " 'expected_score': -133,\n", - " 'adjustment': 19}]" + "[{'call': 'PASS',\n", + " 'insta_score': 0.257,\n", + " 'expected_score': -2,\n", + " 'adjustment': 13},\n", + " {'call': '2C', 'insta_score': 0.741, 'expected_score': -28, 'adjustment': 37}]" ] }, "execution_count": 2, @@ -107,8 +108,11 @@ { "data": { "text/plain": [ - "[{'call': 'X', 'insta_score': 0.892, 'expected_score': 3, 'adjustment': 45},\n", - " {'call': 'PASS', 'insta_score': 0.107, 'expected_score': 15, 'adjustment': 5}]" + "[{'call': 'PASS',\n", + " 'insta_score': 0.843,\n", + " 'expected_score': 22,\n", + " 'adjustment': 42},\n", + " {'call': 'X', 'insta_score': 0.108, 'expected_score': 2, 'adjustment': 5}]" ] }, "execution_count": 3, @@ -134,36 +138,36 @@ "name": "stdout", "output_type": "stream", "text": [ - "Kxxxx.A.KTx.KJ9x A.8xx.Jxx.AQxxxx xx.QJTxx.A9xx.8x QJT98.K9xx.Q8x.T 0.99870 \n", - " 1S-P-1N-P-2C-X-2S-P-P-P (6.7) \n", - " 1S-P-1N-P-2C-P-2S-P-P-P (6.7) \n", - "Qxxxx.ATx.A.KJT8 A.8xx.Jxx.AQxxxx K8.KJ9x.QT98.9xx JT9xx.Qxx.Kxxxx. 0.99868 \n", - " 1S-P-1N-P-2C-X-P-2D-P-P-P (6.6) \n", - " 1S-P-1N-P-2C-P-2S-P-P-P (7.6) \n", - "KQ8xx.AJ.8x.KJTx A.8xx.Jxx.AQxxxx 9x.Kxxxx.A9x.98x JTxxx.QT9.KQTxx. 0.99861 \n", - " 1S-P-1N-P-2C-X-P-2D-P-P-P (8.5) \n", - " 1S-P-1N-P-2C-P-2S-P-P-P (6.5) \n", - "KJ9xx.AQx.K.JT8x A.8xx.Jxx.AQxxxx 8x.T9xx.AQxx.K9x QTxxx.KJx.T98xx. 0.99851 \n", - " 1S-P-1N-P-2C-X-P-2D-P-P-P (6.5) \n", - " 1S-P-1N-P-2C-P-2S-P-P-P (7.8) \n", - "K98xx.Jx.AQ.KJ8x A.8xx.Jxx.AQxxxx x.KQT9x.KT9xx.T9 QJTxxx.Axx.8xx.x 0.99846 \n", - " 1S-P-1N-P-2C-X-P-P-P (6.4) \n", - " 1S-P-1N-P-2C-P-P-P (6.4) \n", - "QJ98x.AK.Kx.JT9x A.8xx.Jxx.AQxxxx Tx.Txxx.AQTxx.Kx Kxxxx.QJ9x.98x.8 0.99834 \n", - " 1S-P-1N-P-2C-X-2S-P-P-P (7.9) \n", - " 1S-P-1N-P-2C-P-2S-P-P-P (7.9) \n", - "KQJTx.A.KTx.J8xx A.8xx.Jxx.AQxxxx xx.KQxx.Q8xx.KT9 98xxx.JT9xx.A9x. 0.99830 \n", - " 1S-P-1N-P-2C-X-2S-P-P-P (7.5) \n", - " 1S-P-1N-P-2C-P-2S-P-P-P (7.5) \n", - "KJTxx.K9.KT.KJT8 A.8xx.Jxx.AQxxxx Qx.AQTxx.xxx.9xx 98xxx.Jxx.AQ98x. 0.99822 \n", - " 1S-P-1N-P-2C-X-P-2D-P-P-P (8.1) \n", - " 1S-P-1N-P-2C-P-2S-P-P-P (6.9) \n", - "QT8xx.KQ.A9.KT98 A.8xx.Jxx.AQxxxx Kx.T9xx.KQTxx.Jx J9xxx.AJxx.8xx.x 0.99816 \n", - " 1S-P-1N-P-2C-X-2S-P-P-P (7.5) \n", - " 1S-P-1N-P-2C-P-2S-P-P-P (7.5) \n", - "KJ8xx.QTx.A.KJxx A.8xx.Jxx.AQxxxx Tx.Axx.KT98x.T98 Q9xxx.KJ9x.Qxxx. 0.99783 \n", - " 1S-P-1N-P-2C-X-2S-P-P-P (6.9) \n", - " 1S-P-1N-P-2C-P-2S-P-P-P (6.9) \n" + "KJ8x.x.Qx.KJ98xx A.8xx.Jxx.AQxxxx xx.KQ9xx.KT98xx. QT9xxx.AJTx.Ax.T 0.74421 \n", + " 1S-P-1N-P-2C-P-2D-P-3C-P-P-P (4.9, 5.1) \n", + " 1S-P-1N-P-2C-X-2D-P-3C-P-3D-P-3H-P-P-P (4.8, 6.7) \n", + "8xxx.AJ.ATx.KT8x A.8xx.Jxx.AQxxxx xx.KQ9x.K9xxx.Jx KQJT9x.Txxx.Q8.9 0.74986 \n", + " 1S-P-1N-P-2C-P-2S-P-P-P (4.9, 6.0) \n", + " 1S-P-1N-P-2C-X-P-P-P (6.2, 7.2) \n", + "QT98xx.Ax.K.JT9x A.8xx.Jxx.AQxxxx x.KJTxx.QT98xx.K KJxxx.Q9x.Axx.8x 0.74532 \n", + " 1S-P-1N-P-2C-P-2D-P-2S-P-P-P (7.2, 6.6) \n", + " 1S-P-1N-P-2C-X-2D-P-2S-P-P-P (7.2, 6.6) \n", + "QTxxx.A.AKx.K98x A.8xx.Jxx.AQxxxx Kxx.QTxx.Q98xx.J J98x.KJ9xx.Tx.Tx 0.74781 \n", + " 1S-P-1N-P-2C-P-2S-P-P-P (9.7, 9.0) \n", + " 1S-P-1N-P-2C-X-P-2H-P-P-2S-3H-P-P-3S-P-P-P (9.7, 9.0) \n", + "KQ98xx.K9.AK.Kxx A.8xx.Jxx.AQxxxx x.AQTxxx.Q9xx.J9 JTxxx.Jx.T8xx.T8 0.74822 \n", + " 1S-P-1N-P-2C-P-2H-P-3S-P-P-P (9.2, 9.0) \n", + " 1S-P-1N-P-2C-X-2H-P-3S-P-P-P (9.2, 9.0) \n", + "QJTx.Kx.9x.KJ8xx A.8xx.Jxx.AQxxxx Kx.QJ9xx.KT8x.T9 98xxxx.ATx.AQxx. 0.74962 \n", + " 1S-P-1N-P-2C-P-2S-P-4D-P-P-P (3.8, 6.1) \n", + " 1S-P-1N-P-2C-X-P-2D-3C-P-P-P (5.1, 5.5) \n", + "KJ9xxx.x.K8x.J9x A.8xx.Jxx.AQxxxx .AKQT9x.T9xxx.8x QT8xxx.Jxx.AQ.KT 0.74603 \n", + " 1S-P-1N-P-2C-P-2H-P-2S-P-3H-P-3S-P-P-P (5.8, 5.6) \n", + " 1S-P-1N-P-2C-X-2H-P-2S-P-P-P (5.8, 5.6) \n", + "KJT8xx.Qx.KT.Kxx A.8xx.Jxx.AQxxxx x.KT9x.AQxxx.JT8 Q9xxx.AJxx.98x.9 0.74933 \n", + " 1S-P-1N-P-2C-P-2S-P-P-P (7.5, 7.4) \n", + " 1S-P-1N-P-2C-X-P-2H-2S-P-P-P (7.5, 7.5) \n", + "KQTx.9x.KT.JT9xx A.8xx.Jxx.AQxxxx J8.AQTxx.8xxx.K8 9xxxxx.KJx.AQ9x. 0.71998 \n", + " 1S-P-1N-P-2C-P-2S-P-4D-P-P-P (4.1, 6.0) \n", + " 1S-P-1N-P-2C-X-P-2D-3C-P-P-P (5.2, 5.9) \n", + "KQT9x.QTx.x.KJTx A.8xx.Jxx.AQxxxx xx.AKJ9.QT8xxx.8 J8xxx.xxx.AK9.9x 0.77940 \n", + " 1S-P-1N-P-2C-P-2D-P-P-P (6.9, 7.4) \n", + " 1S-P-1N-P-2C-X-2D-P-P-P (6.9, 7.4) \n" ] } ], @@ -192,16 +196,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "98x.9xxxx.Qxx.T9 KQJx.AKJT.8x.KJ8 A.8xx.Jxx.AQxxxx Txxxx.Q.AKT9x.xx 0.63\n", - "9xx.AQTx.T9xxx.8 KQTx.Jx.AQx.KT9x A.8xx.Jxx.AQxxxx J8xxx.K9xx.K8.Jx 0.99\n", - "QJT8xx.Tx.9x.JT9 Kx.KQxx.A8xx.Kxx A.8xx.Jxx.AQxxxx 9xxx.AJ9x.KQTx.8 0.62\n", - "JT8xxx.T9x.KT.Tx Qxx.AQx.Axxx.K8x A.8xx.Jxx.AQxxxx K9x.KJxx.Q98x.J9 0.97\n", - "8xxxx.xx.AQx.J8x KQx.AKTxx.9xx.K9 A.8xx.Jxx.AQxxxx JT9x.QJ9.KT8x.Tx 0.27\n", - "J9xx.QJ9x.Tx.T9x KQxx.Kx.K8xx.KJx A.8xx.Jxx.AQxxxx T8xx.ATxx.AQ9x.8 0.98\n", - "QTxxx.Ax.Q8xxx.8 K9x.KT.AKT9.KT9x A.8xx.Jxx.AQxxxx J8xx.QJ9xxx.x.Jx 1.00\n", - "Txxx.9xx.A8xx.T8 QJ9x.AKx.Qx.KJ9x A.8xx.Jxx.AQxxxx K8xx.QJTx.KT9x.x 1.00\n", - "8xxx.QJxx.9xx.8x K9xx.KT.AQx.KJT9 A.8xx.Jxx.AQxxxx QJTx.A9xx.KT8x.x 1.00\n", - "8xx.Txx.9xx.T9xx JTxx.AKJ9.A8x.KJ A.8xx.Jxx.AQxxxx KQ9xx.Qxx.KQTx.8 1.00\n" + "Good quality: True\n", + "xxx.QTx.T98x.KJT QJT.AKx.AKxx.98x A.8xx.Jxx.AQxxxx K98xxx.J9xx.Qx.x 1.00\n", + "QTx.QT9x.xxx.KTx KJxxx.KJx.AKT.9x A.8xx.Jxx.AQxxxx 98xx.Axx.Q98x.J8 0.89\n", + "QT8xx.K9xx.xx.8x KJx.JTxx.K9xx.Kx A.8xx.Jxx.AQxxxx 9xxx.AQ.AQT8.JT9 0.75\n", + "QJTxxx.JTxx.Ax.9 Kxx.Q9xx.Q9.KJTx A.8xx.Jxx.AQxxxx 98x.AK.KT8xxx.8x 0.71\n", + "98xx.Kxxx.8x.T9x QJxx.AQT.KQxx.Jx A.8xx.Jxx.AQxxxx KTxx.J9x.AT9x.K8 1.00\n", + "Q9xx.KQx.K9xx.xx Kxx.AJ9xx.QT8.KJ A.8xx.Jxx.AQxxxx JT8xx.Tx.Axx.T98 0.75\n", + "9xx.K9xxx.Q9x.Tx Qxxxx.AJT.ATx.J8 A.8xx.Jxx.AQxxxx KJT8.Qx.K8xx.K9x 0.75\n", + "QJT.KJxx.QTx.9xx xxx.AQx.K98x.KJ8 A.8xx.Jxx.AQxxxx K98xxx.T9x.Axx.T 0.75\n", + "K9xx.xx.9xxxx.9x J8xx.KQxx.AK8.8x A.8xx.Jxx.AQxxxx QTxx.AJT9.QT.KJT 0.75\n", + "T8xxx.QJxx.A9x.x QJ9.AKx.KQxx.K9x A.8xx.Jxx.AQxxxx Kxxx.T9x.T8x.JT8 0.75\n" ] } ], diff --git a/UCBC 2024/Simulations/Bidding2H.ipynb b/UCBC 2024/Simulations/Bidding2H.ipynb index f033a152..8ed23b46 100644 --- a/UCBC 2024/Simulations/Bidding2H.ipynb +++ b/UCBC 2024/Simulations/Bidding2H.ipynb @@ -23,16 +23,20 @@ "WARNING:tensorflow:From c:\\Python311\\Lib\\site-packages\\tensorflow\\python\\compat\\v2_compat.py:107: disable_resource_variables (from tensorflow.python.ops.variable_scope) is deprecated and will be removed in a future version.\n", "Instructions for updating:\n", "non-resource variables are not supported in the long term\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -71,1042 +75,62 @@ "name": "stdout", "output_type": "stream", "text": [ - "bid X value 0.6942 is recommended by NN\n", - "CandidateBid(bid=X , insta_score=0.6942, expected_score=---, adjust=---)\n", - "CandidateBid(bid=PASS, insta_score=0.3016, expected_score=---, adjust=---)\n", + "Setting seed (Sampling bidding info) from J.32.KJ983.QJT74: 2930407879\n", + "bid X value 0.6273 is recommended by NN\n", + "CandidateBid(bid=X , insta_score=0.6273, expected_score=---, adjust=---)\n", + "CandidateBid(bid=PASS, insta_score=0.3717, expected_score=---, adjust=---)\n", "Sampling for aution: ['PAD_START', '2C'] trying to find 5000\n", "sample_cards_auction, nsteps= 1\n", "NS: 1.0 EW: 99.0 Auction: ['PAD_START', '2C']\n", "nesw_i 0\n", "Player: S Hand: J.xx.KJ98x.QJTxx\n", - "HCP: [[ 5.69 4.49 21.7 ]]\n", - "Shape: [[4.04 3.67 2.62 2.64 3.81 3.41 2.86 2.83 4.11 3.59 2.4 2.77]]\n", - "Setting seed (Sampling)= 1383891728\n", + "HCP: [[ 6.4 4.88 21. ]]\n", + "Shape: [[3.94 3.68 2.76 2.56 3.72 3.52 2.91 2.79 4.09 3.69 2.76 2.41]]\n", "sample_cards_vec generating 5000\n", - "sample_cards_vec took 0.09396\n", - "n_samples 469 matching bidding info\n", - "Samples after bidding filtering: 469 Threshold: 0.25\n", - " X 0.694 Samples: 200\n", + "sample_cards_vec took 0.09768 Deals: 2977\n", + "n_samples 2977 matching bidding info\n", + "Samples after bidding filtering: 2977 Threshold: 0.7\n", + " X 0.627 Samples: 200\n", "bidding_rollout - n_samples: 200\n", "bidding_rollout - finished (200, 64)\n", - "J.xx.KJ98x.QJTxx K98x.Txxx.xxx.9x ATxxx.J9x.Qxx.8x Qxx.AKQ8.AT.AKxx 0.72200 \n", - " 2C-X-2N-P-P-P (8.8) \n", - "J.xx.KJ98x.QJTxx Q9xx.KT9xx.x.Kxx 8xxx.J8x.Txxx.98 AKTx.AQx.AQx.Axx 0.88951 \n", - " 2C-X-2S-3C-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx A9x.QJ98x.xxxx.9 xxxx.xxx.Tx.Kxxx KQT8x.AKT.AQ.A8x 0.84412 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx Txxxx.AJ9xx.xx.x Q8x.T8xx.QTx.8xx AK9x.KQ.Axx.AK9x 0.93061 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx T9x.AT9xx.xx.Kxx xxx.J8x.QTxx.8xx AKQ8xx.KQx.Ax.A9 0.98430 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx 9xx.JT9xxx.ATx.8 QTxxx.8x.xxx.K9x AK8x.AKQ.Qx.Axxx 0.59018 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (10.4) \n", - "J.xx.KJ98x.QJTxx Axx.T9xxx.xx.98x T9xxx.KQ8.Tx.xxx KQ8x.AJx.AQxx.AK 0.90299 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6D-P-6H-P-6N-P-P-P (10.0) \n", - "J.xx.KJ98x.QJTxx xxx.QJx.Qxxx.98x 8xxx.98xxx.x.Kxx AKQT9.AKT.ATx.Ax 0.99362 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.8) \n", - "J.xx.KJ98x.QJTxx Qxxxx.Kxxx.Txx.x T9.Tx.Qxxx.K98xx AK8xx.AQJ98.A.Ax 0.83333 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx K8xx.JT8x.xxx.Kx Txxxx.Qx.Txx.8xx AQ9.AK9xx.AQ.A9x 0.97872 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (11.8) \n", - "J.xx.KJ98x.QJTxx Q9xx.T98x.xxx.9x 8xxx.Qxx.Qx.K8xx AKTx.AKJx.ATx.Ax 0.84025 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (9.5) \n", - "J.xx.KJ98x.QJTxx Txxx.A98xx.xx.9x xxx.QTx.Txxx.xxx AKQ98.KJx.AQ.AK8 0.99569 \n", - " 2C-X-3S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx Qxxxx.xxxx.Tx.9x T9xx.AT8.Qxxx.xx AK8.KQJ9.Ax.AK8x 0.79391 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.0) \n", - "J.xx.KJ98x.QJTxx Txxx.T98x.Txx.Kx x.QJxx.xx.A98xxx AKQ98xx.AKx.AQx. 0.99149 \n", - " 2C-X-2S-3C-P-P-3S-P-P-4C-4S-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx Txx.JT8xx.xx.9xx xxxx.Kx.AQxxx.8x AKQ98.AQ9x.T.AKx 0.93745 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-X-P-P-P (4.2) \n", - "J.xx.KJ98x.QJTxx K98x.Qxx.xx.98xx xxx.JT8xx.Axxx.x AQTxx.AK9.QT.AKx 0.83978 \n", - " 2C-X-2S-3C-P-P-3N-P-4C-P-4N-P-5D-P-P-P (4.7) \n", - "J.xx.KJ98x.QJTxx KQxx.J9xx.Qx.8xx 98xx.QTx.Txx.9xx ATxx.AK8x.Axx.AK 0.72738 \n", - " 2C-X-2H-3C-3H-P-4N-P-5D-P-5H-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx KT8x.JT.Tx.9xxxx Qxxx.98xx.Qxxx.8 A9xx.AKQxx.Ax.AK 0.99142 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx T8xxx.A8xxx.x.A8 9xxx.J9x.Txxx.xx AKQ.KQT.AQx.K9xx 0.87385 \n", - " 2C-X-2N-P-3D-P-4N-P-5H-P-5N-P-6C-P-6N-P-P-P (11.9) \n", - "J.xx.KJ98x.QJTxx Txx.8xxx.Txx.98x 98xx.AQJT9.xxx.x AKQxx.Kx.AQ.AKxx 0.99476 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-6C-P-P-P (7.3) \n", - "J.xx.KJ98x.QJTxx Txxxx.KQx.xxx.xx 8xx.JT8xxx.Txx.8 AKQ9.A9.AQ.AK9xx 0.97622 \n", - " 2C-X-4N-P-5D-P-6C-X-P-P-P (9.9) \n", - "J.xx.KJ98x.QJTxx T8xxx.K8.QTxx.xx Q9xx.QJ9x.x.98xx AKx.ATxxx.Axx.AK 0.90314 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (9.8) \n", - "J.xx.KJ98x.QJTxx Qxxxx.xxx.Txxx.x Txx.JT98x.Qx.8xx AK98.AKQ.Ax.AK9x 0.77767 \n", - " 2C-X-4N-P-5C-P-6C-X-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx KTxx.Jxx.Txx.98x 9xxx.T98.AQxx.xx AQ8x.AKQxx.x.AKx 0.89297 \n", - " 2C-X-2H-3C-P-P-4N-P-5D-P-P-P (5.1) \n", - "J.xx.KJ98x.QJTxx 9xx.T8xx.xxx.8xx AQxx.9xx.ATxx.9x KT8xx.AKQJ.Q.AKx 0.85578 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (6.1) \n", - "J.xx.KJ98x.QJTxx K98xx.T8x.Qx.98x Qxx.Q9xx.Txx.xxx ATxx.AKJx.Axx.AK 0.85812 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (11.2) \n", - "J.xx.KJ98x.QJTxx Axx.Q9x.Axx.9xxx T98xx.8xx.Txx.8x KQxx.AKJTx.Qx.AK 0.65548 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5H-P-6H-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx xxx.K8x.Txx.98xx KT8xxx.QTx.Qxx.x AQ9.AJ9xx.Ax.AKx 0.87380 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx xxxxx.J.Axxxx.xx 98x.KQT8xx.x.98x AKQT.A9xx.QT.AKx 0.72998 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (10.3) \n", - "J.xx.KJ98x.QJTxx Txx.ATx.Txxx.98x 8xxx.Jxxx.Ax.xxx AKQ9x.KQ98.Qx.AK 0.98622 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx 98xx.J8.QTxx.Kxx Axxx.Txxx.xx.98x KQTx.AKQ9x.Ax.Ax 0.81422 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.7) \n", - "J.xx.KJ98x.QJTxx T8xx.T9xxxx.xx.x KQ9xx.J8.xx.A9xx Axx.AKQ.AQTx.K8x 0.66132 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5H-P-P-P (9.3) \n", - "J.xx.KJ98x.QJTxx Qxxxx.T8xxx.xx.9 KT98.J9x.Txxx.Kx Axx.AKQ.AQ.A8xxx 0.93183 \n", - " 2C-X-4N-P-5C-P-6C-X-P-P-P (7.3) \n", - "J.xx.KJ98x.QJTxx 8xxx.Q9xx.x.K9xx ATxxx.T8xx.Txx.x KQ9.AKJ.AQxx.A8x 0.85214 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-P-P (9.1) \n", - "J.xx.KJ98x.QJTxx T9xx.QJxx.Qxx.xx 8xxx.T98x.Axx.xx AKQx.AKx.Tx.AK98 0.93159 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (7.5) \n", - "J.xx.KJ98x.QJTxx KTxxxx.A.Txxx.xx 8x.QT98xx.xx.98x AQ9x.KJxx.AQ.AKx 0.90514 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (11.9) \n", - "J.xx.KJ98x.QJTxx Kxx.JT8xx.Txx.xx QTxxx.9xx.xx.K8x A98x.AKQ.AQx.A9x 0.89154 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (9.2) \n", - "J.xx.KJ98x.QJTxx 98x.T9xxx.Qxx.9x QTxxxx.QJ8.Tx.Kx AKx.AKx.Axx.A8xx 0.66039 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx xxx.8xxxx.xx.8xx T9xxx.AQ9.QTx.xx AKQ8.KJT.Axx.AK9 0.83567 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx 8xxxx.xx.Qxxx.9x Txx.A98xx.Tx.A8x AKQ9.KQJT.Ax.Kxx 0.50873 \n", - " 2C-X-2H-3C-P-P-X-P-3S-P-3N-P-P-P (8.2) \n", - "J.xx.KJ98x.QJTxx 8xxxx.JT9xx.xx.x QTx.KQ8.QTxx.98x AK9x.Axx.Ax.AKxx 0.61856 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.1) \n", - "J.xx.KJ98x.QJTxx xxx.AQT8x.xxxx.9 Q98x.J9x.Tx.8xxx AKTxx.Kxx.AQ.AKx 0.97356 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx T8xx.KQ98.xx.98x 9xx.xxxx.QTx.xxx AKQxx.AJT.Axx.AK 0.99557 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx 8xxx.KJx.Qxx.9xx T9xxx.QT9xx.xx.8 AKQ.A8x.ATx.AKxx 0.79640 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (9.6) \n", - "J.xx.KJ98x.QJTxx T9xx.xx.Txxx.K9x Axx.QJT8xx.xx.8x KQ8xx.AK9.AQ.Axx 0.84271 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx QT8x.QJTxx.xx.9x xxx.Kxx.QTx.8xxx AK9xx.A98.Axx.AK 0.88424 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx A8xx.QT98.Tx.xxx Txxx.xxx.Qxxx.9x KQ9x.AKJx.Ax.AK8 0.86534 \n", - " 2C-X-2H-3C-P-P-X-P-3H-P-3N-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx Q9x.KT98x.xx.8xx 8xxxx.xxx.ATxx.x AKTx.AQJ.Qx.AK9x 0.93343 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6H-P-6N-P-P-P (8.5) \n", - "J.xx.KJ98x.QJTxx Kxx.QT98xx.x.Kxx Qxxx.xx.Txxx.98x AT98x.AKJ.AQx.Ax 0.84001 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx Axxx.K8xx.x.98xx 98xxx.T9.QTxxx.x KQT.AQJxx.Ax.AKx 0.98277 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx xxx.J98x.Txx.8xx K8xx.QTxx.xx.9xx AQT9x.AKx.AQx.AK 0.99590 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx A9x.T9xx.Tx.8xxx Txxxx.QJx.Qxx.9x KQ8x.AK8x.Axx.AK 0.84129 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx 98x.KJT9xx.Tx.Kx KTxxx.8x.xxx.8xx AQxx.AQx.AQx.A9x 0.55961 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx QT9.T9x.xxx.98xx xxxx.AQxx.Txx.xx AK8xx.KJ8x.AQ.AK 0.99450 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (10.7) \n", - "J.xx.KJ98x.QJTxx Txx.JTxx.xxx.Kxx Q8xxx.9xx.Qx.8xx AK9x.AKQ8.ATx.A9 0.78757 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx KT98x.T98xx.xx.x xxx.Q.QTxx.98xxx AQxx.AKJxx.Ax.AK 0.99506 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx T98xx.K9x.Qxx.xx xxx.QTxxx.Txx.xx AKQx.AJ8.Ax.AK98 0.84677 \n", - " 2C-X-4N-P-5D-P-6C-X-P-P-P (9.2) \n", - "J.xx.KJ98x.QJTxx Qxx.KQxx.Qxx.8xx 8xx.JT9x.xxx.9xx AKT9xx.A8x.AT.AK 0.98512 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx xxxx.Kxxx.Qxx.9x Q98xx.98x.xxx.xx AKT.AQJT.AT.AK8x 0.64631 \n", - " 2C-X-4N-P-5C-P-5D-P-P-P (8.1) \n", - "J.xx.KJ98x.QJTxx Txx.Txxxx.Txx.xx A9xx.QJ98.xx.98x KQ8xx.AK.AQx.AKx 0.99529 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (8.4) \n", - "J.xx.KJ98x.QJTxx KTx.J9xx.xxx.A9x 9xxx.Qx.Txx.8xxx AQ8xx.AKT8x.AQ.K 0.69889 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5H-P-5N-P-6C-P-7S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx 98xx.QT9xx.xx.Kx QTxx.Kx.Txxx.98x AKxx.AJ8x.AQ.Axx 0.63064 \n", - " 2C-X-2H-3C-3H-P-4N-P-5D-P-5H-P-P-P (11.1) \n", - "J.xx.KJ98x.QJTxx Txxxx.9xx.T.98xx Q9xx.QT8x.Qxx.Ax AK8.AKJx.Axxx.Kx 0.76575 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.4) \n", - "J.xx.KJ98x.QJTxx 8xxxx.Txx.Qxxx.9 Txx.QJ98x.Txx.xx AKQ9.AKx.A.AK8xx 0.97908 \n", - " 2C-X-4N-P-5D-P-6C-X-P-P-P (9.1) \n", - "J.xx.KJ98x.QJTxx Txxx.QT.QTxx.Kxx Q98x.J9xxx.xx.9x AKxx.AK8x.Ax.A8x 0.72124 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (11.2) \n", - "J.xx.KJ98x.QJTxx Q9xx.J8xx.Qxx.9x 8xxx.KT9xx.Tx.8x AKTx.AQ.Axx.AKxx 0.89819 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.9) \n", - "J.xx.KJ98x.QJTxx QT8x.9xx.Ax.K98x 9xxxx.JTxx.Txx.x AKx.AKQ8.Qxx.Axx 0.76671 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-5D-P-P-P (8.0) \n", - "J.xx.KJ98x.QJTxx 8xxxx.Txx.Axxx.x T9x.Q98xx.Qx.98x AKQx.AKJ.Tx.AKxx 0.89572 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (7.8) \n", - "J.xx.KJ98x.QJTxx KT9x.JTxx.xx.xxx 8xx.98x.AQTxx.8x AQxxx.AKQx.x.AK9 0.87992 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-P-P (5.2) \n", - "J.xx.KJ98x.QJTxx xxx.T9xxx.QTxx.x QT98x.K.xxx.Kxxx AKxx.AQJ8x.A.A98 0.92226 \n", - " 2C-X-2H-3C-P-P-3H-P-P-4C-X-P-P-P (6.6) \n", - "J.xx.KJ98x.QJTxx 98xxx.AQxx.Qx.9x Tx.JT9x.Txxx.8xx AKQxx.K8x.Ax.AKx 0.98161 \n", - " 2C-X-2S-3C-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx K9xx.AJ9x.Txx.8x 8xx.Q8xx.xx.9xxx AQTxx.KTx.AQx.AK 0.84355 \n", - " 2C-X-2S-3C-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx T98xx.Q8xxx.xxx. Qxxx.ATx.QTx.9xx AKx.KJ9.Ax.AK8xx 0.51020 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.9) \n", - "J.xx.KJ98x.QJTxx T9xx.Axxx.QTx.xx 8xx.T98x.Axxx.xx AKQxx.KQJ.x.AK98 0.86898 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-6C-P-P-P (8.2) \n", - "J.xx.KJ98x.QJTxx 98x.T98xxx.Qx.9x Axxxx.Kx.Txxxx.8 KQTx.AQJ.A.AKxxx 0.82539 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (9.6) \n", - "J.xx.KJ98x.QJTxx Qxxx.J8x.Txxx.Kx 8x.T9xx.Qxx.8xxx AKT9xx.AKQx.A.A9 0.99278 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx 9xx.QJ8x.xx.8xxx QTxx.KT9xx.xxx.9 AK8xx.Ax.AQT.AKx 0.99266 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (9.5) \n", - "J.xx.KJ98x.QJTxx QTxx.QTxx.Axx.8x 98xx.J8x.Txx.9xx AKxx.AK9x.Qx.AKx 0.90207 \n", - " 2C-X-2H-3C-3H-P-4D-P-4H-P-4N-P-5D-P-5H-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx 8xxx.QJT8x.xx.xx 9xxx.Axx.Qxxx.8x AKQT.K9x.AT.AK9x 0.93147 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx T8xx.Q8x.Qxx.9xx Q9xx.Txx.Txx.8xx AKxx.AKJ9x.Ax.AK 0.99598 \n", - " 2C-X-3H-P-P-P (12.0) \n", - "J.xx.KJ98x.QJTxx Q9xxx.98x.Tx.9xx 8xx.KTxxx.Qxxx.x AKTx.AQJ.Ax.AK8x 0.85215 \n", - " 2C-X-4N-P-5C-P-6C-X-P-P-P (9.2) \n", - "J.xx.KJ98x.QJTxx AK9xx.98.xx.98xx T8xx.QJxxx.Txx.x Qxx.AKTx.AQx.AKx 0.63599 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (9.7) \n", - "J.xx.KJ98x.QJTxx Q8xx.J8xx.xx.xxx KT9x.Qxx.QTxx.8x Axxx.AKT9.Ax.AK9 0.53920 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (8.2) \n", - "J.xx.KJ98x.QJTxx 9xx.Q9x.Qxx.9xxx Q8xxx.Axx.Txx.8x AKTx.KJT8x.Ax.AK 0.78337 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (9.6) \n", - "J.xx.KJ98x.QJTxx Axx.QJ8xx.xx.9xx 8xxx.T9xx.Qxx.8x KQT9x.AK.ATx.AKx 0.97976 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx xxx.Q9xx.QTx.9xx AT8xx.8x.xxx.8xx KQ9x.AKJTx.Ax.AK 0.99246 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx T98x.AQJ.xxx.9xx xxxxx.Txxxx.Q.8x AKQ.K98.ATxx.AKx 0.82692 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-P-P (9.0) \n", - "J.xx.KJ98x.QJTxx 9xx.KQ9xxx.QTx.9 Txxx.T8.xxxx.Kxx AKQ8x.AJx.A.A8xx 0.89522 \n", - " 2C-X-2S-3C-P-P-4N-P-5C-P-P-P (7.0) \n", - "J.xx.KJ98x.QJTxx 8xxxx.QJ9x.xx.8x AQxx.8xx.Txxx.9x KT9.AKTx.AQ.AKxx 0.89856 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.5) \n", - "J.xx.KJ98x.QJTxx Kxxxxx.Txx.xxx.x A8.J98xx.QTx.9xx QT9x.AKQ.Ax.AK8x 0.60786 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.5) \n", - "J.xx.KJ98x.QJTxx Txx.T9xx.QTxx.xx 98xx.KQJ8x.x.9xx AKQxx.Ax.Axx.AK8 0.99266 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (9.8) \n", - "J.xx.KJ98x.QJTxx 98xx.T98x.Txxx.x QTxx.KJxxx.x.K8x AKxx.AQ.AQx.A9xx 0.92756 \n", - " 2C-X-2N-P-P-P (7.6) \n", - "J.xx.KJ98x.QJTxx 8xx.Jx.Txxxx.Kxx KTxxx.Qxxx.x.98x AQ9x.AKT98.AQ.Ax 0.98027 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.9) \n", - "J.xx.KJ98x.QJTxx 9xx.J9x.Txxx.K9x QT8xx.Txx.Qxx.8x AKxx.AKQ8x.A.Axx 0.99230 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (12.0) \n", - "J.xx.KJ98x.QJTxx Qxxx.9xxx.xx.Kxx Kxx.T8x.QTxx.9xx AT98x.AKQJ.Ax.A8 0.86989 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx 8xx.KTx.xxxx.9xx AQT9x.8xx.Tx.8xx Kxxx.AQJ9x.AQ.AK 0.97987 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.0) \n", - "J.xx.KJ98x.QJTxx Txxxxx.QJ8x.Qx.8 Q98.K9xx.Txxx.9x AKx.ATx.Ax.AKxxx 0.53558 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-P-P (8.8) \n", - "J.xx.KJ98x.QJTxx 9xxx.Qx.Txx.8xxx 8xx.JT9xx.Qxx.A9 AKQTx.AK8x.Ax.Kx 0.98898 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (9.0) \n", - "J.xx.KJ98x.QJTxx QTxx.A8xx.Qxx.98 9xxxx.T9x.xxx.xx AK8.KQJx.AT.AKxx 0.80189 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-5D-P-P-P (8.4) \n", - "J.xx.KJ98x.QJTxx QTx.9xx.xxx.A8xx K8xx.JTxx.xx.9xx A9xxx.AKQ8.AQT.K 0.80558 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx xxx.K8xx.Txxx.9x T9xx.Q9x.Qxx.8xx AKQ8x.AJTx.A.AKx 0.99638 \n", - " 2C-X-3S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx QT8xxx.Tx.Tx.A9x 9x.Q9xxx.Qxx.8xx AKxx.AKJ8.Axx.Kx 0.63015 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (12.0) \n", - "J.xx.KJ98x.QJTxx T9xxx.QT9x.Axx.8 8xx.A8xx.xxx.9xx AKQx.KJx.QT.AKxx 0.48553 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (7.4) \n", - "J.xx.KJ98x.QJTxx T8xx.KJx.xxx.9xx Qxx.T98xx.Tx.8xx AK9xx.AQx.AQx.AK 0.99556 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx Axxxx.QTxx.xx.xx QT8x.xx.QTxxx.8x K9x.AKJ98.A.AK9x 0.89385 \n", - " 2C-X-2H-3C-3H-P-4N-P-5D-P-5H-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx QT9xxx.J8.Axx.8x 8xx.QTxx.Tx.9xxx AKx.AK9xx.Qxx.AK 0.98498 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.2) \n", - "J.xx.KJ98x.QJTxx AKxx.Txx.Txxx.8x Txxx.QJ8xx..9xxx Q98x.AK9.AQxx.AK 0.70478 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-5D-P-P-P (9.7) \n", - "J.xx.KJ98x.QJTxx A9x.AQ9x.xxx.9xx T8xxx.8xxx.Tx.xx KQxx.KJT.AQx.AK8 0.50387 \n", - " 2C-X-2S-3C-3S-P-4D-P-4S-P-4N-P-5H-P-6S-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx Kxx.J9xxx.xx.8xx Qxxx.AT8x.xx.9xx AT98x.KQ.AQTx.AK 0.84214 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx 98xxx.J8xx.xx.A8 Txx.9x.Axxx.9xxx AKQx.AKQTx.QT.Kx 0.97600 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx Txxxx.Q98.Qxx.Kx 98.Jxxx.Txxx.9xx AKQxx.AKTx.A.A8x 0.99389 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx KQxxxx.QJx.xx.9x 9x.T8xxx.Txx.8xx AT8x.AK9.AQx.AKx 0.83710 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx A9x.AT8xx.Txx.8x T8xxxx.Qxx.xx.9x KQx.KJ9.AQx.AKxx 0.57556 \n", - " 2C-X-2N-P-3D-P-4N-P-5D-P-5H-P-P-P (11.2) \n", - "J.xx.KJ98x.QJTxx Q9xx.Jxx.Txx.xxx K8xx.Q9x.Qxx.98x ATxx.AKT8x.Ax.AK 0.74839 \n", - " 2C-X-2H-3C-P-P-3S-P-P-P (10.5) \n", - "J.xx.KJ98x.QJTxx xxxx.QJT9.AQx.9x T8x.xxx.Txxx.8xx AKQ9x.AK8x.x.AKx 0.98828 \n", - " 2C-X-2S-3C-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx QTxxx.Jxxx.Txx.x 8x.KQ8.Qxxx.9xxx AK9xx.AT9x.A.AK8 0.87558 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-P-P (5.7) \n", - "J.xx.KJ98x.QJTxx KT9x.QJTxx.Tx.xx Qxxx.9xx.Qxx.98x A8xx.AK8.Axx.AKx 0.69416 \n", - " 2C-X-2S-3C-P-P-3N-P-4S-P-4N-P-5D-P-5H-P-5N-P-6S-P-P-P (11.1) \n", - "J.xx.KJ98x.QJTxx T8xx.JT8.Txxx.xx A9xxx.KQxx.xx.98 KQx.A9xx.AQ.AKxx 0.70496 \n", - " 2C-X-2N-P-P-P (7.5) \n", - "J.xx.KJ98x.QJTxx 9xxxx.Jxx.Qx.A8x K8x.T98xx.Txx.xx AQTx.AKQ.Axx.K9x 0.56615 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx Txxx.ATxx.Txx.8x Q8x.KJ8x.xxx.9xx AK9xx.Q9x.AQ.AKx 0.81600 \n", - " 2C-X-2S-3C-P-P-3N-P-4S-P-P-P (10.3) \n", - "J.xx.KJ98x.QJTxx T9xxx.J9xx.A.9xx K8xx.T8x.Txxxx.8 AQx.AKQx.Qx.AKxx 0.84113 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-6H-P-7H-P-P-P (11.8) \n", - "J.xx.KJ98x.QJTxx T8xx.KQ9x.Qxx.8x Q9xx.T8xx.xxx.9x AKxx.AJx.AT.AKxx 0.93244 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (9.3) \n", - "J.xx.KJ98x.QJTxx T8x.KQJ9x.Qx.8xx Q9xx.Txxx.xxx.9x AKxxx.A8.ATx.AKx 0.84823 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx 8xx.J98xx.Axxx.9 K9xx.Qx.Txx.8xxx AQTxx.AKTx.Q.AKx 0.85782 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-P-P (8.0) \n", - "J.xx.KJ98x.QJTxx A8xx.Txxx.x.xxxx Txxx.Jx.QTxx.K98 KQ9x.AKQ98.Axx.A 0.90487 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx 98xxx.JTxx.x.K8x KTx.98xx.QTxx.xx AQxx.AKQ.Axx.A9x 0.88904 \n", - " 2C-X-2S-3C-P-P-3N-P-4S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx QT8xxx.ATx.Tx.xx xx.QJ8xx.xxx.9xx AK9x.K9x.AQx.AK8 0.89009 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.9) \n", - "J.xx.KJ98x.QJTxx K98x.QJxx.xxx.xx Qxxxx.98x.QTx.8x ATx.AKTx.Ax.AK9x 0.67369 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.8) \n", - "J.xx.KJ98x.QJTxx T8x.QJTx.Tx.9xxx Qxxx.8xxx.Axxx.x AK9xx.AK9.Qx.AK8 0.97445 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (8.3) \n", - "J.xx.KJ98x.QJTxx 9xx.J9xxx.x.xxxx T8xxx.8.Axxx.K98 AKQx.AKQTx.QTx.A 0.98997 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.3) \n", - "J.xx.KJ98x.QJTxx xxx.KQT98x.Qxx.9 Q98xx.Jx.Txx.8xx AKTx.Axx.Ax.AKxx 0.65525 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.3) \n", - "J.xx.KJ98x.QJTxx 9xx.AJ8x.xxx.8xx T8xxx.Q9x.Qxx.xx AKQx.KTxx.AT.AK9 0.90179 \n", - " 2C-X-2H-3C-P-P-X-P-3H-P-3N-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx QT98x.J9x.Txx.8x Kxxx.Txx.xxx.9xx Axx.AKQ8x.AQ.AKx 0.99389 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.1) \n", - "J.xx.KJ98x.QJTxx T8xxxx.9xx.x.Kxx x.KQJ8x.Txxx.98x AKQ9x.ATx.AQx.Ax 0.98050 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx A9xxxx.QJT9x..xx T8x.K8xx.Txx.98x KQx.Ax.AQxxx.AKx 0.77998 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5N-P-6C-P-6D-P-P-P (8.4) \n", - "J.xx.KJ98x.QJTxx KQT9xx.98x.xx.8x 8xx.QJxxx.QTx.xx Axx.AKT.Axx.AK9x 0.57102 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.7) \n", - "J.xx.KJ98x.QJTxx 8xxx.KQ9.Qxxx.xx 9xx.T8xx.Txx.9xx AKQTx.AJxx.A.AK8 0.99627 \n", - " 2C-X-3S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx QT8xxx.KJxx.xxx. 9xx.9x.QTxx.98xx AKx.AQT8x.A.AKxx 0.98949 \n", - " 2C-X-2H-3C-P-P-4N-P-5D-P-6C-P-P-P (7.0) \n", - "J.xx.KJ98x.QJTxx Q98x.QT98xx.xxx. Txx.Jxx.Ax.9xxxx AKxxx.AK.QTx.AK8 0.97593 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (9.7) \n", - "J.xx.KJ98x.QJTxx T9x.JT9x.Txx.8xx KQxxx.Q8x.Qxx.xx A8xx.AKxx.Ax.AK9 0.61234 \n", - " 2C-X-2H-3C-P-P-4N-P-5D-P-P-P (5.9) \n", - "J.xx.KJ98x.QJTxx xxxx.QJ8xx.QT.8x K98.9xx.xxxx.9xx AQTxx.AKT.Ax.AKx 0.99237 \n", - " 2C-X-2S-3C-P-P-3N-P-4S-P-P-P (11.7) \n", - "J.xx.KJ98x.QJTxx 98xx.AJ8xx.Tx.xx Txxxx.Q9x.xxx.8x AKQ.KTx.AQx.AK9x 0.76743 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx Txx.T98xx.xx.Kxx 98x.KJxx.Qxxx.98 AKQxxx.AQ.AT.Axx 0.99078 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx 8xxx.98x.xxx.xxx T9x.KJxxx.QTxx.8 AKQxx.AQT.A.AK9x 0.99563 \n", - " 2C-X-4N-P-5C-P-6C-X-P-P-P (8.9) \n", - "J.xx.KJ98x.QJTxx T9xx.J8xxx.xx.9x 8xxx.KT9.QTxxx.K AKQx.AQx.A.A8xxx 0.83042 \n", - " 2C-X-2N-P-3D-X-4N-P-5D-P-5H-P-P-P (10.9) \n", - "J.xx.KJ98x.QJTxx Kxx.KJ8x.xxxx.8x T9xxx.T9xx..9xxx AQ8x.AQx.AQTx.AK 0.80097 \n", - " 2C-X-3N-P-P-P (11.3) \n", - "J.xx.KJ98x.QJTxx T9xx.KJTx.Tx.98x Q8xx.Qxxx.Qxxx.x AKxx.A98.Ax.AKxx 0.71899 \n", - " 2C-X-2N-P-P-P (9.8) \n", - "J.xx.KJ98x.QJTxx Txxxx.JT.Qx.9xxx Qxx.8xxx.Txx.A8x AK98.AKQ9x.Axx.K 0.98120 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx T98x.ATx.Qxxx.9x xxx.J8xx.Txx.8xx AKQxx.KQ9x.A.AKx 0.99586 \n", - " 2C-X-3S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx T98x.T8xx.Txx.9x xxxx.A9x.xxx.Axx AKQx.KQJx.AQ.K8x 0.87038 \n", - " 2C-X-2H-3C-P-P-X-P-3H-P-3N-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx Q98xx.JT8x.xx.8x Kxxx.Q9x.Qxx.xxx ATx.AKxx.ATx.AK9 0.73578 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (6.9) \n", - "J.xx.KJ98x.QJTxx T8xxx.KQ8x.Tx.xx 9xx.J9xx.Qxxx.9x AKQx.ATx.Ax.AK8x 0.90733 \n", - " 2C-X-4N-P-5C-P-6C-X-P-P-P (9.0) \n", - "J.xx.KJ98x.QJTxx T8xxxx.xx.Tx.8xx Axx.QJxx.xxxx.9x KQ9.AKT98.AQ.AKx 0.99380 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx T98x.x.Qxxx.9xxx Qxxxx.KQT9x.Tx.8 AKx.AJ8xx.Ax.AKx 0.98342 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx KT98xxx.8x.xx.9x x.AT9xx.QTxx.8xx AQxx.KQJx.Ax.AKx 0.90343 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx AQx.KJ9x.Txxx.xx T9xxx.8xxx.xx.8x K8xx.AQT.AQ.AK9x 0.51903 \n", - " 2C-X-2N-P-3C-P-4N-P-5H-P-6C-P-P-P (9.1) \n", - "J.xx.KJ98x.QJTxx ATxx.98xx.Txx.8x 98x.KTx.xxx.9xxx KQxxx.AQJx.AQ.AK 0.99576 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx T98xx.AJxx.Qx.9x xxx.Q98xx.Tx.8xx AKQx.KT.Axxx.AKx 0.90773 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (11.9) \n", - "J.xx.KJ98x.QJTxx 98xx.KJT9xx.T.xx Txx.Q8xx.xxx.K8x AKQxx.A.AQxx.A9x 0.97902 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx Qxx.8xx.Txxx.xxx K98x.9xx.Qxx.K8x ATxxx.AKQJT.A.A9 0.70074 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5D-P-5H-P-5N-P-6S-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx xxx.Q98xx.Qxx.xx K8xx.Jxx.Txxx.98 AQT9x.AKT.A.AKxx 0.99064 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-6C-P-P-P (8.9) \n", - "J.xx.KJ98x.QJTxx Axxx.Txxx.x.98xx T8xx.KJ8x.Txx.xx KQ9x.AQ9.AQxx.AK 0.87758 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (8.9) \n", - "J.xx.KJ98x.QJTxx Txx.A98x.Txxx.Ax 98xxx.xxx.Qxx.9x AKQx.KQJT.A.K8xx 0.27576 \n", - " 2C-X-2N-P-3C-P-4N-P-5H-P-6C-P-P-P (9.2) \n", - "J.xx.KJ98x.QJTxx KQx.JT9xx.xxx.xx T98xxx.Q8x.Tx.9x Axx.AKx.AQx.AK8x 0.83558 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx 8xxx.Axxx.x.98xx 9x.QT98x.ATxxx.x AKQTxx.KJ.Qx.AKx 0.98180 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (8.1) \n", - "J.xx.KJ98x.QJTxx Kxxxx.T8.Txxx.xx T9xx.KQ9x.Qxx.9x AQ8.AJxxx.A.AK8x 0.91752 \n", - " 2C-X-2H-3C-P-P-4N-P-5D-P-6C-P-P-P (7.8) \n", - "J.xx.KJ98x.QJTxx Q98xx.KQJT.xx.xx Txx.8xx.QTxx.8xx AKxx.A9xx.Ax.AK9 0.69206 \n", - " 2C-X-2H-3C-3H-P-4N-P-5D-P-5H-P-P-P (12.0) \n", - "J.xx.KJ98x.QJTxx QTxx.JT98.QTxx.x 9xxx.Qxxx.xx.K8x AK8x.AKx.Ax.A9xx 0.63280 \n", - " 2C-X-2N-P-3C-P-4N-P-5D-P-6C-P-P-P (7.4) \n", - "J.xx.KJ98x.QJTxx QTxxxx.T8x.xx.8x K8x.Qxx.QTxxx.9x A9x.AKJ9x.A.AKxx 0.97769 \n", - " 2C-X-2H-3C-P-P-4N-P-5D-P-6C-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx K8xx.9xxx.T.98xx Txxx.Kx.Qxxxx.xx AQ9x.AQJT8.Ax.AK 0.99262 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx 8xxx.98xxx.xx.Ax 9xx.Tx.AQxx.98xx AKQTx.AKQJ.Tx.Kx 0.86480 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (7.6) \n", - "J.xx.KJ98x.QJTxx xxx.QJ8x.ATx.8xx QT9xx.9x.xxx.9xx AK8x.AKTxx.Qx.AK 0.98156 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx KTx.9x.Qxxxx.9xx 98xx.JT8xx.T.8xx AQxxx.AKQx.Ax.AK 0.99654 \n", - " 2C-X-3S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx Q98x.JT8x.QT.Kxx xxx.Q9x.xxx.98xx AKTxx.AKxx.Axx.A 0.88623 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx 8xxx.Tx.Txxx.Axx 9xx.QJxxx.Qxx.9x AKQTx.AK98.A.K8x 0.98961 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (11.1) \n", - "J.xx.KJ98x.QJTxx 8xxx.KQJxx.x.9xx QT9xx.8xx.QTx.xx AKx.AT9.Axxx.AK8 0.81284 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5N-P-6C-P-6D-P-P-P (7.3) \n", - "J.xx.KJ98x.QJTxx Q9x.K8xx.QTx.9xx Txxxxx.x.xxx.K8x AK8.AQJT9x.Ax.Ax 0.98693 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx K98xx.QT.Tx.K9xx Txx.xxx.Qxxx.8xx AQxx.AKJ98x.Ax.A 0.97706 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx T9xxx.J8xx.Qx.Kx xx.9xx.Txxx.A8xx AKQ8x.AKQT.Ax.9x 0.85836 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx Qxxx.QJT9.Txx.xx 9xxx.8xxx.Qx.9xx AKT8.AKx.Axx.AK8 0.76663 \n", - " 2C-X-3N-P-P-P (11.7) \n", - "J.xx.KJ98x.QJTxx K8xxxx.JTx.Tx.8x x.Q98xx.xxx.9xxx AQT9x.AKx.AQx.AK 0.99590 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx Qxxxx.8x.Txx.xxx xx.QJ9xxx.Axxx.x AKT98.AKT.Q.AK98 0.97980 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-6C-P-P-P (8.3) \n", - "J.xx.KJ98x.QJTxx xxx.9xx.QTx.98xx KQ8xxx.QJT8x.x.x AT9.AKx.Axxx.AKx 0.75774 \n", - " 2C-X-2N-P-P-P (7.7) \n", - "J.xx.KJ98x.QJTxx KT98xx.JT.Qxx.9x xxx.A98xx.Txx.xx AQx.KQxx.Ax.AK8x 0.70797 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx AQ98x.Tx.Txx.xxx xxxx.J8xx.xx.98x KTx.AKQ9x.AQx.AK 0.99420 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.8) \n", - "J.xx.KJ98x.QJTxx 8xxx.K98x.xx.Kxx T9xx.QJ.Txxx.98x AKQx.ATxxx.AQ.Ax 0.97903 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.3) \n", - "J.xx.KJ98x.QJTxx QT8x.JT9.Txxx.8x 9xx.KQxxx.Qxx.9x AKxxx.A8x.A.AKxx 0.86539 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-P-P (6.6) \n", - "J.xx.KJ98x.QJTxx ATxx.T9xx.Qx.9xx 8xxx.Jx.Txxx.8xx KQ9x.AKQ8x.Ax.AK 0.99482 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx T9x.QTxx.Txxx.8x A8xxx.K8xx.x.9xx KQxx.AJ9.AQx.AKx 0.88467 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (9.1) \n", - "J.xx.KJ98x.QJTxx xxxxx.T98xx.Q.9x KT98.Jx.xxxx.8xx AQx.AKQx.ATx.AKx 0.53366 \n", - " 2C-X-4N-P-5C-P-P-P (7.4) \n", - "J.xx.KJ98x.QJTxx K8xx.Qxx.xxx.8xx QT9xx.J98x.QTx.9 Axx.AKTx.Ax.AKxx 0.62088 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.9) \n", - "J.xx.KJ98x.QJTxx xxx.8xxx.xxx.98x AQxx.9x.Txx.Axxx KT98x.AKQJT.AQ.K 0.66026 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5D-P-5H-P-5N-P-6S-P-P-P (8.4) \n", - "J.xx.KJ98x.QJTxx Q98xxx.9x.xxx.xx xxx.JT8xx.Q.K9xx AKT.AKQx.ATxx.A8 0.71530 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (8.2) \n", - "J.xx.KJ98x.QJTxx Txx.J98x.Txx.A8x Q9xxx.xxx.xxx.xx AK8x.AKQT.AQ.K9x 0.81142 \n", - " 2C-X-2H-3C-P-P-X-P-3H-P-3N-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx 8xxxx.T8xx.Tx.98 9x.KQJx.xxxx.xxx AKQTx.A9x.AQ.AKx 0.99568 \n", - " 2C-X-3S-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx T9xxx.Q8.Qxx.9xx xxx.JT9xx.Axx.8x AKQ8.AKxx.Tx.AKx 0.89437 \n", - " 2C-X-2H-3C-P-P-X-P-P-P (5.7) \n", - "J.xx.KJ98x.QJTxx Q98xx.J9x.Qxx.xx xx.ATxx.Txxx.98x AKTxx.KQ8x.A.AKx 0.98730 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx QTxx.KQxxx.Qxx.x 8xxx.98.Txx.98xx AK9x.AJTx.Ax.AKx 0.90677 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx QT9xx.Tx.QTx.xxx xx.KQJ8xx.xxx.8x AK8xx.A9x.Ax.AK9 0.85045 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx QTx.T9xxx.Axx.8x 9xxxx.8x.Txx.9xx AK8x.AKQJ.Qx.AKx 0.74235 \n", - " 2C-X-2H-3C-3H-P-4D-P-4H-P-4N-P-5D-P-5H-P-P-P (12.0) \n", - "CandidateBid(bid=X , insta_score=0.6942, expected_score=-139.07, adjust= 35)\n", - " PASS 0.302 Samples: 200\n", + "[ -96.39 -156.22 -593.53 -505.28 -253.41 -395.31 -197.99 -681.61 -116.64 -231.95 -206.76 -827.18 -222.74 -236.71 -834.33 493.39 -239.95 -685.6 -239.72 125.92 -164.03 -1340.64\n", + " 233.25 -1563.37 -639.31 -175.01 -614.73 168.47 -196.22 -1438.61 -210.93 -96.76 268.55 55.7 -193.31 -165.39 -609.43 -575.57 75.31 -200.42 519.41 -500.44 -338.73 -605.83\n", + " -151.6 -256.64 206.85 -1153.97 184.44 93.96 -276.35 486.33 -748.27 -1278.64 126.19 -227.78 -494.08 -214.41 -193.48 1512.15 -258.49 -1210.15 -162.63 -163.1 -173.52 -1128.61\n", + " -921.75 -13.47 -204.57 -199.89 -152.05 399.85 -588.19 -364.93 -192.85 362.63 -110.92 -365.83 394.47 -194.88 -109.29 45.09 79.8 -312.43 266.14 -641.57 -684.91 262.04\n", + " -2521.62 -144.07 -820.63 -525.51 -687.83 -254.86 1352.15 14.62 -539.95 273.36 -1131.85 185.58 -377.96 -954.89 -1061.74 -503.4 -23.34 -424.39 -238.05 -689.73 -634.03 -238.42\n", + " -593.05 66.57 -217.24 -34.06 146.14 -173.61 -504.51 278.25 -1350.53 -164.25 -833.79 373.9 277.86 320.55 -55.82 -159.84 -1387.18 372.47 -624.36 -103.38 417.52 -503.04\n", + " -486.38 276.92 -6.16 -560.3 -851.28 -181.24 959.37 -77.01 38.08 -204.63 -172.73 -201.39 -1388.6 -603.85 -8.67 -603.64 -233.76 -424.19 -237.36 -32.68 -1350.35 153.35\n", + " 151.36 -232.76 678.48 -1244.97 -628.47 -532.81 -275.65 -586.21 -637.82 -460.2 -194.18 -273. -1005.42 114.6 1476.64 -715.82 99.46 529.27 -168.66 -590.38 318.31 -3.56\n", + " -414.61 -690.94 -239.18 -677.72 236.15 -151.16 -96.4 -1145.13 -211.98 166.51 -159.4 -296.51 -1127.35 -341.43 -204.14 -678.13 -1079.48 -120.5 -338.02 -700.89 -244.5 -2083.4\n", + " -172.6 -1447.85]\n", + "CandidateBid(bid=X , insta_score=0.6273, expected_score=-300.67, adjust= 31)\n", + " PASS 0.372 Samples: 200\n", "bidding_rollout - n_samples: 200\n", "bidding_rollout - finished (200, 64)\n", - "J.xx.KJ98x.QJTxx K98x.Txxx.xxx.9x ATxxx.J9x.Qxx.8x Qxx.AKQ8.AT.AKxx 0.72200 \n", - " 2C-X-2N-P-P-P (8.8) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (6.9) \n", - "J.xx.KJ98x.QJTxx Q9xx.KT9xx.x.Kxx 8xxx.J8x.Txxx.98 AKTx.AQx.AQx.Axx 0.88951 \n", - " 2C-X-2S-3C-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.1) \n", - " 2C-P-2S-P-3S-P-4N-P-5C-P-5D-P-5N-P-6C-P-6H-P-6S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx A9x.QJ98x.xxxx.9 xxxx.xxx.Tx.Kxxx KQT8x.AKT.AQ.A8x 0.84412 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.0) \n", - " 2C-P-2S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx Txxxx.AJ9xx.xx.x Q8x.T8xx.QTx.8xx AK9x.KQ.Axx.AK9x 0.93061 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (10.8) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (7.7) \n", - "J.xx.KJ98x.QJTxx T9x.AT9xx.xx.Kxx xxx.J8x.QTxx.8xx AKQ8xx.KQx.Ax.A9 0.98430 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.3) \n", - " 2C-P-2S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx 9xx.JT9xxx.ATx.8 QTxxx.8x.xxx.K9x AK8x.AKQ.Qx.Axxx 0.59018 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (10.4) \n", - " 2C-P-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (10.4) \n", - "J.xx.KJ98x.QJTxx Axx.T9xxx.xx.98x T9xxx.KQ8.Tx.xxx KQ8x.AJx.AQxx.AK 0.90299 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6D-P-6H-P-6N-P-P-P (10.0) \n", - " 2C-P-2S-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx xxx.QJx.Qxxx.98x 8xxx.98xxx.x.Kxx AKQT9.AKT.ATx.Ax 0.99362 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.8) \n", - " 2C-P-2S-P-P-P (11.8) \n", - "J.xx.KJ98x.QJTxx Qxxxx.Kxxx.Txx.x T9.Tx.Qxxx.K98xx AK8xx.AQJ98.A.Ax 0.83333 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.3) \n", - " 2C-P-2S-P-4S-P-4N-P-5D-P-5H-P-5N-P-6S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx K8xx.JT8x.xxx.Kx Txxxx.Qx.Txx.8xx AQ9.AK9xx.AQ.A9x 0.97872 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (11.8) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (11.8) \n", - "J.xx.KJ98x.QJTxx Q9xx.T98x.xxx.9x 8xxx.Qxx.Qx.K8xx AKTx.AKJx.ATx.Ax 0.84025 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (9.5) \n", - " 2C-P-2S-P-P-P (11.1) \n", - "J.xx.KJ98x.QJTxx Txxx.A98xx.xx.9x xxx.QTx.Txxx.xxx AKQ98.KJx.AQ.AK8 0.99569 \n", - " 2C-X-3S-P-P-P (12.2) \n", - " 2C-P-3S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx Qxxxx.xxxx.Tx.9x T9xx.AT8.Qxxx.xx AK8.KQJ9.Ax.AK8x 0.79391 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.0) \n", - " 2C-P-4N-P-5C-P-5N-P-6C-P-6N-P-P-P (9.2) \n", - "J.xx.KJ98x.QJTxx Txxx.T98x.Txx.Kx x.QJxx.xx.A98xxx AKQ98xx.AKx.AQx. 0.99149 \n", - " 2C-X-2S-3C-P-P-3S-P-P-4C-4S-P-P-P (11.0) \n", - " 2C-P-2S-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx Txx.JT8xx.xx.9xx xxxx.Kx.AQxxx.8x AKQ98.AQ9x.T.AKx 0.93745 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-X-P-P-P (4.2) \n", - " 2C-P-2S-P-P-P (11.7) \n", - "J.xx.KJ98x.QJTxx K98x.Qxx.xx.98xx xxx.JT8xx.Axxx.x AQTxx.AK9.QT.AKx 0.83978 \n", - " 2C-X-2S-3C-P-P-3N-P-4C-P-4N-P-5D-P-P-P (4.7) \n", - " 2C-P-2S-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx KQxx.J9xx.Qx.8xx 98xx.QTx.Txx.9xx ATxx.AK8x.Axx.AK 0.72738 \n", - " 2C-X-2H-3C-3H-P-4N-P-5D-P-5H-P-P-P (11.6) \n", - " 2C-P-2S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx KT8x.JT.Tx.9xxxx Qxxx.98xx.Qxxx.8 A9xx.AKQxx.Ax.AK 0.99142 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.5) \n", - " 2C-P-2H-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx T8xxx.A8xxx.x.A8 9xxx.J9x.Txxx.xx AKQ.KQT.AQx.K9xx 0.87385 \n", - " 2C-X-2N-P-3D-P-4N-P-5H-P-5N-P-6C-P-6N-P-P-P (11.9) \n", - " 2C-P-2N-P-3D-P-4N-P-5H-P-5N-P-6C-P-6N-P-P-P (11.9) \n", - "J.xx.KJ98x.QJTxx Txx.8xxx.Txx.98x 98xx.AQJT9.xxx.x AKQxx.Kx.AQ.AKxx 0.99476 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-6C-P-P-P (7.3) \n", - " 2C-P-4N-P-5C-P-6C-P-P-P (7.3) \n", - "J.xx.KJ98x.QJTxx Txxxx.KQx.xxx.xx 8xx.JT8xxx.Txx.8 AKQ9.A9.AQ.AK9xx 0.97622 \n", - " 2C-X-4N-P-5D-P-6C-X-P-P-P (9.9) \n", - " 2C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (9.9) \n", - "J.xx.KJ98x.QJTxx T8xxx.K8.QTxx.xx Q9xx.QJ9x.x.98xx AKx.ATxxx.Axx.AK 0.90314 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (9.8) \n", - " 2C-P-2H-P-P-P (9.8) \n", - "J.xx.KJ98x.QJTxx Qxxxx.xxx.Txxx.x Txx.JT98x.Qx.8xx AK98.AKQ.Ax.AK9x 0.77767 \n", - " 2C-X-4N-P-5C-P-6C-X-P-P-P (7.9) \n", - " 2C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx KTxx.Jxx.Txx.98x 9xxx.T98.AQxx.xx AQ8x.AKQxx.x.AKx 0.89297 \n", - " 2C-X-2H-3C-P-P-4N-P-5D-P-P-P (5.1) \n", - " 2C-P-2H-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx 9xx.T8xx.xxx.8xx AQxx.9xx.ATxx.9x KT8xx.AKQJ.Q.AKx 0.85578 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (6.1) \n", - " 2C-P-2S-P-P-P (8.7) \n", - "J.xx.KJ98x.QJTxx K98xx.T8x.Qx.98x Qxx.Q9xx.Txx.xxx ATxx.AKJx.Axx.AK 0.85812 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (11.2) \n", - " 2C-P-2S-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx Axx.Q9x.Axx.9xxx T98xx.8xx.Txx.8x KQxx.AKJTx.Qx.AK 0.65548 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5H-P-6H-P-P-P (12.1) \n", - " 2C-P-2H-P-2S-P-4N-P-5D-P-5H-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx xxx.K8x.Txx.98xx KT8xxx.QTx.Qxx.x AQ9.AJ9xx.Ax.AKx 0.87380 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.1) \n", - " 2C-P-2H-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx xxxxx.J.Axxxx.xx 98x.KQT8xx.x.98x AKQT.A9xx.QT.AKx 0.72998 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (10.3) \n", - " 2C-P-2S-P-4S-P-4N-P-5D-P-5H-P-5N-P-6S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx Txx.ATx.Txxx.98x 8xxx.Jxxx.Ax.xxx AKQ9x.KQ98.Qx.AK 0.98622 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (9.4) \n", - " 2C-P-2S-P-P-P (10.2) \n", - "J.xx.KJ98x.QJTxx 98xx.J8.QTxx.Kxx Axxx.Txxx.xx.98x KQTx.AKQ9x.Ax.Ax 0.81422 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.7) \n", - " 2C-P-2H-P-P-P (10.7) \n", - "J.xx.KJ98x.QJTxx T8xx.T9xxxx.xx.x KQ9xx.J8.xx.A9xx Axx.AKQ.AQTx.K8x 0.66132 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5H-P-P-P (9.3) \n", - " 2C-P-2N-P-3D-P-4N-P-5C-P-5N-P-6C-P-6N-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx Qxxxx.T8xxx.xx.9 KT98.J9x.Txxx.Kx Axx.AKQ.AQ.A8xxx 0.93183 \n", - " 2C-X-4N-P-5C-P-6C-X-P-P-P (7.3) \n", - " 2C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (7.3) \n", - "J.xx.KJ98x.QJTxx 8xxx.Q9xx.x.K9xx ATxxx.T8xx.Txx.x KQ9.AKJ.AQxx.A8x 0.85214 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-P-P (9.1) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (9.1) \n", - "J.xx.KJ98x.QJTxx T9xx.QJxx.Qxx.xx 8xxx.T98x.Axx.xx AKQx.AKx.Tx.AK98 0.93159 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (7.5) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (7.5) \n", - "J.xx.KJ98x.QJTxx KTxxxx.A.Txxx.xx 8x.QT98xx.xx.98x AQ9x.KJxx.AQ.AKx 0.90514 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (11.9) \n", - " 2C-P-2S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx Kxx.JT8xx.Txx.xx QTxxx.9xx.xx.K8x A98x.AKQ.AQx.A9x 0.89154 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (9.2) \n", - " 2C-P-2S-P-P-P (8.9) \n", - "J.xx.KJ98x.QJTxx 98x.T9xxx.Qxx.9x QTxxxx.QJ8.Tx.Kx AKx.AKx.Axx.A8xx 0.66039 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (7.9) \n", - " 2C-P-2N-P-3D-P-4N-P-5C-P-5N-P-6C-P-6N-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx xxx.8xxxx.xx.8xx T9xxx.AQ9.QTx.xx AKQ8.KJT.Axx.AK9 0.83567 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (7.9) \n", - " 2C-P-2S-P-P-P (8.2) \n", - "J.xx.KJ98x.QJTxx 8xxxx.xx.Qxxx.9x Txx.A98xx.Tx.A8x AKQ9.KQJT.Ax.Kxx 0.50873 \n", - " 2C-X-2H-3C-P-P-X-P-3S-P-3N-P-P-P (8.2) \n", - " 2C-P-2S-P-P-P (9.8) \n", - "J.xx.KJ98x.QJTxx 8xxxx.JT9xx.xx.x QTx.KQ8.QTxx.98x AK9x.Axx.Ax.AKxx 0.61856 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.1) \n", - " 2C-P-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.1) \n", - "J.xx.KJ98x.QJTxx xxx.AQT8x.xxxx.9 Q98x.J9x.Tx.8xxx AKTxx.Kxx.AQ.AKx 0.97356 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.5) \n", - " 2C-P-2S-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx T8xx.KQ98.xx.98x 9xx.xxxx.QTx.xxx AKQxx.AJT.Axx.AK 0.99557 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.2) \n", - " 2C-P-2S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx 8xxx.KJx.Qxx.9xx T9xxx.QT9xx.xx.8 AKQ.A8x.ATx.AKxx 0.79640 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (9.6) \n", - " 2C-P-4N-P-5C-P-6N-P-P-P (11.2) \n", - "J.xx.KJ98x.QJTxx T9xx.xx.Txxx.K9x Axx.QJT8xx.xx.8x KQ8xx.AK9.AQ.Axx 0.84271 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (9.4) \n", - " 2C-P-2S-P-P-P (10.3) \n", - "J.xx.KJ98x.QJTxx QT8x.QJTxx.xx.9x xxx.Kxx.QTx.8xxx AK9xx.A98.Axx.AK 0.88424 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.2) \n", - " 2C-P-2S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx A8xx.QT98.Tx.xxx Txxx.xxx.Qxxx.9x KQ9x.AKJx.Ax.AK8 0.86534 \n", - " 2C-X-2H-3C-P-P-X-P-3H-P-3N-P-P-P (11.5) \n", - " 2C-P-2S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx Q9x.KT98x.xx.8xx 8xxxx.xxx.ATxx.x AKTx.AQJ.Qx.AK9x 0.93343 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6H-P-6N-P-P-P (8.5) \n", - " 2C-P-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6H-P-6N-P-P-P (8.5) \n", - "J.xx.KJ98x.QJTxx Kxx.QT98xx.x.Kxx Qxxx.xx.Txxx.98x AT98x.AKJ.AQx.Ax 0.84001 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.1) \n", - " 2C-P-2S-P-3D-P-3S-P-4S-P-4N-P-5D-P-5H-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx Axxx.K8xx.x.98xx 98xxx.T9.QTxxx.x KQT.AQJxx.Ax.AKx 0.98277 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (12.3) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx xxx.J98x.Txx.8xx K8xx.QTxx.xx.9xx AQT9x.AKx.AQx.AK 0.99590 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.0) \n", - " 2C-P-2S-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx A9x.T9xx.Tx.8xxx Txxxx.QJx.Qxx.9x KQ8x.AK8x.Axx.AK 0.84129 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (10.8) \n", - " 2C-P-2S-P-P-P (9.8) \n", - "J.xx.KJ98x.QJTxx 98x.KJT9xx.Tx.Kx KTxxx.8x.xxx.8xx AQxx.AQx.AQx.A9x 0.55961 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.4) \n", - " 2C-P-2S-P-3D-P-4N-P-5D-P-5H-P-P-P (11.9) \n", - "J.xx.KJ98x.QJTxx QT9.T9x.xxx.98xx xxxx.AQxx.Txx.xx AK8xx.KJ8x.AQ.AK 0.99450 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (10.7) \n", - " 2C-P-2S-P-P-P (10.7) \n", - "J.xx.KJ98x.QJTxx Txx.JTxx.xxx.Kxx Q8xxx.9xx.Qx.8xx AK9x.AKQ8.ATx.A9 0.78757 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (11.0) \n", - " 2C-P-2S-P-P-P (9.8) \n", - "J.xx.KJ98x.QJTxx KT98x.T98xx.xx.x xxx.Q.QTxx.98xxx AQxx.AKJxx.Ax.AK 0.99506 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (12.2) \n", - " 2C-P-3H-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx T98xx.K9x.Qxx.xx xxx.QTxxx.Txx.xx AKQx.AJ8.Ax.AK98 0.84677 \n", - " 2C-X-4N-P-5D-P-6C-X-P-P-P (9.2) \n", - " 2C-P-4N-P-5C-P-5H-P-5N-P-6C-P-P-P (9.2) \n", - "J.xx.KJ98x.QJTxx Qxx.KQxx.Qxx.8xx 8xx.JT9x.xxx.9xx AKT9xx.A8x.AT.AK 0.98512 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.2) \n", - " 2C-P-2S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx xxxx.Kxxx.Qxx.9x Q98xx.98x.xxx.xx AKT.AQJT.AT.AK8x 0.64631 \n", - " 2C-X-4N-P-5C-P-5D-P-P-P (8.1) \n", - " 2C-P-4N-P-5C-P-5N-P-6C-P-6N-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx Txx.Txxxx.Txx.xx A9xx.QJ98.xx.98x KQ8xx.AK.AQx.AKx 0.99529 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (8.4) \n", - " 2C-P-2S-P-P-P (9.8) \n", - "J.xx.KJ98x.QJTxx KTx.J9xx.xxx.A9x 9xxx.Qx.Txx.8xxx AQ8xx.AKT8x.AQ.K 0.69889 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5H-P-5N-P-6C-P-7S-P-P-P (12.1) \n", - " 2C-P-2S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx 98xx.QT9xx.xx.Kx QTxx.Kx.Txxx.98x AKxx.AJ8x.AQ.Axx 0.63064 \n", - " 2C-X-2H-3C-3H-P-4N-P-5D-P-5H-P-P-P (11.1) \n", - " 2C-P-2S-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx Txxxx.9xx.T.98xx Q9xx.QT8x.Qxx.Ax AK8.AKJx.Axxx.Kx 0.76575 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.4) \n", - " 2C-P-2D-P-P-P (5.4) \n", - "J.xx.KJ98x.QJTxx 8xxxx.Txx.Qxxx.9 Txx.QJ98x.Txx.xx AKQ9.AKx.A.AK8xx 0.97908 \n", - " 2C-X-4N-P-5D-P-6C-X-P-P-P (9.1) \n", - " 2C-P-4N-P-5C-P-6C-P-P-P (9.1) \n", - "J.xx.KJ98x.QJTxx Txxx.QT.QTxx.Kxx Q98x.J9xxx.xx.9x AKxx.AK8x.Ax.A8x 0.72124 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (11.2) \n", - " 2C-P-2S-P-P-P (11.3) \n", - "J.xx.KJ98x.QJTxx Q9xx.J8xx.Qxx.9x 8xxx.KT9xx.Tx.8x AKTx.AQ.Axx.AKxx 0.89819 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.9) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (8.9) \n", - "J.xx.KJ98x.QJTxx QT8x.9xx.Ax.K98x 9xxxx.JTxx.Txx.x AKx.AKQ8.Qxx.Axx 0.76671 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-5D-P-P-P (8.0) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-5D-P-6C-P-6N-P-P-P (11.8) \n", - "J.xx.KJ98x.QJTxx 8xxxx.Txx.Axxx.x T9x.Q98xx.Qx.98x AKQx.AKJ.Tx.AKxx 0.89572 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (7.8) \n", - " 2C-P-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (7.8) \n", - "J.xx.KJ98x.QJTxx KT9x.JTxx.xx.xxx 8xx.98x.AQTxx.8x AQxxx.AKQx.x.AK9 0.87992 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-P-P (5.2) \n", - " 2C-P-2S-P-P-P (11.8) \n", - "J.xx.KJ98x.QJTxx xxx.T9xxx.QTxx.x QT98x.K.xxx.Kxxx AKxx.AQJ8x.A.A98 0.92226 \n", - " 2C-X-2H-3C-P-P-3H-P-P-4C-X-P-P-P (6.6) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx 98xxx.AQxx.Qx.9x Tx.JT9x.Txxx.8xx AKQxx.K8x.Ax.AKx 0.98161 \n", - " 2C-X-2S-3C-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.3) \n", - " 2C-P-2S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx K9xx.AJ9x.Txx.8x 8xx.Q8xx.xx.9xxx AQTxx.KTx.AQx.AK 0.84355 \n", - " 2C-X-2S-3C-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.1) \n", - " 2C-P-2S-P-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx T98xx.Q8xxx.xxx. Qxxx.ATx.QTx.9xx AKx.KJ9.Ax.AK8xx 0.51020 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.9) \n", - " 2C-P-4N-P-5C-P-6C-P-P-P (6.5) \n", - "J.xx.KJ98x.QJTxx T9xx.Axxx.QTx.xx 8xx.T98x.Axxx.xx AKQxx.KQJ.x.AK98 0.86898 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-6C-P-P-P (8.2) \n", - " 2C-P-2S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx 98x.T98xxx.Qx.9x Axxxx.Kx.Txxxx.8 KQTx.AQJ.A.AKxxx 0.82539 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (9.6) \n", - " 2C-P-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6H-P-7C-P-P-P (8.7) \n", - "J.xx.KJ98x.QJTxx Qxxx.J8x.Txxx.Kx 8x.T9xx.Qxx.8xxx AKT9xx.AKQx.A.A9 0.99278 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.3) \n", - " 2C-P-2S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx 9xx.QJ8x.xx.8xxx QTxx.KT9xx.xxx.9 AK8xx.Ax.AQT.AKx 0.99266 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (9.5) \n", - " 2C-P-2S-P-P-P (9.9) \n", - "J.xx.KJ98x.QJTxx QTxx.QTxx.Axx.8x 98xx.J8x.Txx.9xx AKxx.AK9x.Qx.AKx 0.90207 \n", - " 2C-X-2H-3C-3H-P-4D-P-4H-P-4N-P-5D-P-5H-P-P-P (11.6) \n", - " 2C-P-2S-P-3S-P-4N-P-5D-P-5H-P-5N-P-6C-P-6D-P-7S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx 8xxx.QJT8x.xx.xx 9xxx.Axx.Qxxx.8x AKQT.K9x.AT.AK9x 0.93147 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (9.4) \n", - " 2C-P-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6H-P-6N-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx T8xx.Q8x.Qxx.9xx Q9xx.Txx.Txx.8xx AKxx.AKJ9x.Ax.AK 0.99598 \n", - " 2C-X-3H-P-P-P (12.0) \n", - " 2C-P-3H-P-P-P (12.0) \n", - "J.xx.KJ98x.QJTxx Q9xxx.98x.Tx.9xx 8xx.KTxxx.Qxxx.x AKTx.AQJ.Ax.AK8x 0.85215 \n", - " 2C-X-4N-P-5C-P-6C-X-P-P-P (9.2) \n", - " 2C-P-4N-P-5C-P-5H-P-5N-P-6C-P-P-P (9.2) \n", - "J.xx.KJ98x.QJTxx AK9xx.98.xx.98xx T8xx.QJxxx.Txx.x Qxx.AKTx.AQx.AKx 0.63599 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (9.7) \n", - " 2C-P-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (9.7) \n", - "J.xx.KJ98x.QJTxx Q8xx.J8xx.xx.xxx KT9x.Qxx.QTxx.8x Axxx.AKT9.Ax.AK9 0.53920 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (8.2) \n", - " 2C-P-2S-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx 9xx.Q9x.Qxx.9xxx Q8xxx.Axx.Txx.8x AKTx.KJT8x.Ax.AK 0.78337 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (9.6) \n", - " 2C-P-2H-P-P-P (10.2) \n", - "J.xx.KJ98x.QJTxx Axx.QJ8xx.xx.9xx 8xxx.T9xx.Qxx.8x KQT9x.AK.ATx.AKx 0.97976 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.6) \n", - " 2C-P-2S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx xxx.Q9xx.QTx.9xx AT8xx.8x.xxx.8xx KQ9x.AKJTx.Ax.AK 0.99246 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.0) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx T98x.AQJ.xxx.9xx xxxxx.Txxxx.Q.8x AKQ.K98.ATxx.AKx 0.82692 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-P-P (9.0) \n", - " 2C-P-4N-P-5D-P-6C-P-P-P (9.0) \n", - "J.xx.KJ98x.QJTxx 9xx.KQ9xxx.QTx.9 Txxx.T8.xxxx.Kxx AKQ8x.AJx.A.A8xx 0.89522 \n", - " 2C-X-2S-3C-P-P-4N-P-5C-P-P-P (7.0) \n", - " 2C-P-2S-P-3C-P-4N-P-5C-P-6C-P-P-P (7.0) \n", - "J.xx.KJ98x.QJTxx 8xxxx.QJ9x.xx.8x AQxx.8xx.Txxx.9x KT9.AKTx.AQ.AKxx 0.89856 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.5) \n", - " 2C-P-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (7.1) \n", - "J.xx.KJ98x.QJTxx Kxxxxx.Txx.xxx.x A8.J98xx.QTx.9xx QT9x.AKQ.Ax.AK8x 0.60786 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (5.5) \n", - " 2C-P-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (6.4) \n", - "J.xx.KJ98x.QJTxx Txx.T9xx.QTxx.xx 98xx.KQJ8x.x.9xx AKQxx.Ax.Axx.AK8 0.99266 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (9.8) \n", - " 2C-P-2S-P-P-P (11.1) \n", - "J.xx.KJ98x.QJTxx 98xx.T98x.Txxx.x QTxx.KJxxx.x.K8x AKxx.AQ.AQx.A9xx 0.92756 \n", - " 2C-X-2N-P-P-P (7.6) \n", - " 2C-P-2N-P-P-P (7.6) \n", - "J.xx.KJ98x.QJTxx 8xx.Jx.Txxxx.Kxx KTxxx.Qxxx.x.98x AQ9x.AKT98.AQ.Ax 0.98027 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.9) \n", - " 2C-P-2H-P-P-P (10.9) \n", - "J.xx.KJ98x.QJTxx 9xx.J9x.Txxx.K9x QT8xx.Txx.Qxx.8x AKxx.AKQ8x.A.Axx 0.99230 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (12.0) \n", - " 2C-P-2H-P-P-P (12.0) \n", - "J.xx.KJ98x.QJTxx Qxxx.9xxx.xx.Kxx Kxx.T8x.QTxx.9xx AT98x.AKQJ.Ax.A8 0.86989 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.4) \n", - " 2C-P-2S-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx 8xx.KTx.xxxx.9xx AQT9x.8xx.Tx.8xx Kxxx.AQJ9x.AQ.AK 0.97987 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.0) \n", - " 2C-P-2H-P-P-P (10.0) \n", - "J.xx.KJ98x.QJTxx Txxxxx.QJ8x.Qx.8 Q98.K9xx.Txxx.9x AKx.ATx.Ax.AKxxx 0.53558 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-P-P (8.8) \n", - " 2C-P-4N-P-5D-P-6C-P-P-P (8.8) \n", - "J.xx.KJ98x.QJTxx 9xxx.Qx.Txx.8xxx 8xx.JT9xx.Qxx.A9 AKQTx.AK8x.Ax.Kx 0.98898 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (9.0) \n", - " 2C-P-2S-P-P-P (10.5) \n", - "J.xx.KJ98x.QJTxx QTxx.A8xx.Qxx.98 9xxxx.T9x.xxx.xx AK8.KQJx.AT.AKxx 0.80189 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-5D-P-P-P (8.4) \n", - " 2C-P-4N-P-5C-P-5N-P-6C-P-6N-P-P-P (12.0) \n", - "J.xx.KJ98x.QJTxx QTx.9xx.xxx.A8xx K8xx.JTxx.xx.9xx A9xxx.AKQ8.AQT.K 0.80558 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (11.0) \n", - " 2C-P-2S-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx xxx.K8xx.Txxx.9x T9xx.Q9x.Qxx.8xx AKQ8x.AJTx.A.AKx 0.99638 \n", - " 2C-X-3S-P-P-P (12.2) \n", - " 2C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (7.7) \n", - "J.xx.KJ98x.QJTxx QT8xxx.Tx.Tx.A9x 9x.Q9xxx.Qxx.8xx AKxx.AKJ8.Axx.Kx 0.63015 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (12.0) \n", - " 2C-P-2S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx T9xxx.QT9x.Axx.8 8xx.A8xx.xxx.9xx AKQx.KJx.QT.AKxx 0.48553 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (7.4) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (7.4) \n", - "J.xx.KJ98x.QJTxx T8xx.KJx.xxx.9xx Qxx.T98xx.Tx.8xx AK9xx.AQx.AQx.AK 0.99556 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.4) \n", - " 2C-P-2S-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx Axxxx.QTxx.xx.xx QT8x.xx.QTxxx.8x K9x.AKJ98.A.AK9x 0.89385 \n", - " 2C-X-2H-3C-3H-P-4N-P-5D-P-5H-P-P-P (12.2) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx QT9xxx.J8.Axx.8x 8xx.QTxx.Tx.9xxx AKx.AK9xx.Qxx.AK 0.98498 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.2) \n", - " 2C-P-2H-P-2S-P-4N-P-5D-P-5N-P-6C-P-6N-P-P-P (11.9) \n", - "J.xx.KJ98x.QJTxx AKxx.Txx.Txxx.8x Txxx.QJ8xx..9xxx Q98x.AK9.AQxx.AK 0.70478 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-5D-P-P-P (9.7) \n", - " 2C-P-2S-P-P-P (11.1) \n", - "J.xx.KJ98x.QJTxx A9x.AQ9x.xxx.9xx T8xxx.8xxx.Tx.xx KQxx.KJT.AQx.AK8 0.50387 \n", - " 2C-X-2S-3C-3S-P-4D-P-4S-P-4N-P-5H-P-6S-P-P-P (10.8) \n", - " 2C-P-2S-P-2N-P-5N-P-6C-P-P-P (9.1) \n", - "J.xx.KJ98x.QJTxx Kxx.J9xxx.xx.8xx Qxxx.AT8x.xx.9xx AT98x.KQ.AQTx.AK 0.84214 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (9.4) \n", - " 2C-P-2S-P-P-P (10.0) \n", - "J.xx.KJ98x.QJTxx 98xxx.J8xx.xx.A8 Txx.9x.Axxx.9xxx AKQx.AKQTx.QT.Kx 0.97600 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.8) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx Txxxx.Q98.Qxx.Kx 98.Jxxx.Txxx.9xx AKQxx.AKTx.A.A8x 0.99389 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (12.2) \n", - " 2C-P-2S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx KQxxxx.QJx.xx.9x 9x.T8xxx.Txx.8xx AT8x.AK9.AQx.AKx 0.83710 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (12.1) \n", - " 2C-P-4N-P-5D-P-5H-P-5N-P-6C-P-6D-P-7C-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx A9x.AT8xx.Txx.8x T8xxxx.Qxx.xx.9x KQx.KJ9.AQx.AKxx 0.57556 \n", - " 2C-X-2N-P-3D-P-4N-P-5D-P-5H-P-P-P (11.2) \n", - " 2C-P-2N-P-3D-P-4N-P-5C-P-5N-P-6C-P-6N-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx Q9xx.Jxx.Txx.xxx K8xx.Q9x.Qxx.98x ATxx.AKT8x.Ax.AK 0.74839 \n", - " 2C-X-2H-3C-P-P-3S-P-P-P (10.5) \n", - " 2C-P-2H-P-P-P (10.2) \n", - "J.xx.KJ98x.QJTxx xxxx.QJT9.AQx.9x T8x.xxx.Txxx.8xx AKQ9x.AK8x.x.AKx 0.98828 \n", - " 2C-X-2S-3C-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.3) \n", - " 2C-P-2S-P-3S-P-4N-P-5D-P-5H-P-5N-P-6S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx QTxxx.Jxxx.Txx.x 8x.KQ8.Qxxx.9xxx AK9xx.AT9x.A.AK8 0.87558 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-P-P (5.7) \n", - " 2C-P-2S-P-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx KT9x.QJTxx.Tx.xx Qxxx.9xx.Qxx.98x A8xx.AK8.Axx.AKx 0.69416 \n", - " 2C-X-2S-3C-P-P-3N-P-4S-P-4N-P-5D-P-5H-P-5N-P-6S-P-P-P (11.1) \n", - " 2C-P-2S-P-P-P (11.1) \n", - "J.xx.KJ98x.QJTxx T8xx.JT8.Txxx.xx A9xxx.KQxx.xx.98 KQx.A9xx.AQ.AKxx 0.70496 \n", - " 2C-X-2N-P-P-P (7.5) \n", - " 2C-P-2N-P-P-P (7.5) \n", - "J.xx.KJ98x.QJTxx 9xxxx.Jxx.Qx.A8x K8x.T98xx.Txx.xx AQTx.AKQ.Axx.K9x 0.56615 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.5) \n", - " 2C-P-2S-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx Txxx.ATxx.Txx.8x Q8x.KJ8x.xxx.9xx AK9xx.Q9x.AQ.AKx 0.81600 \n", - " 2C-X-2S-3C-P-P-3N-P-4S-P-P-P (10.3) \n", - " 2C-P-2S-P-P-P (10.3) \n", - "J.xx.KJ98x.QJTxx T9xxx.J9xx.A.9xx K8xx.T8x.Txxxx.8 AQx.AKQx.Qx.AKxx 0.84113 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-6H-P-7H-P-P-P (11.8) \n", - " 2C-P-4N-P-5C-P-5N-P-6C-P-6N-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx T8xx.KQ9x.Qxx.8x Q9xx.T8xx.xxx.9x AKxx.AJx.AT.AKxx 0.93244 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (9.3) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (9.3) \n", - "J.xx.KJ98x.QJTxx T8x.KQJ9x.Qx.8xx Q9xx.Txxx.xxx.9x AKxxx.A8.ATx.AKx 0.84823 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.6) \n", - " 2C-P-2S-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx 8xx.J98xx.Axxx.9 K9xx.Qx.Txx.8xxx AQTxx.AKTx.Q.AKx 0.85782 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-P-P (8.0) \n", - " 2C-P-2S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx A8xx.Txxx.x.xxxx Txxx.Jx.QTxx.K98 KQ9x.AKQ98.Axx.A 0.90487 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (12.3) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx 98xxx.JTxx.x.K8x KTx.98xx.QTxx.xx AQxx.AKQ.Axx.A9x 0.88904 \n", - " 2C-X-2S-3C-P-P-3N-P-4S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (11.6) \n", - " 2C-P-2S-P-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx QT8xxx.ATx.Tx.xx xx.QJ8xx.xxx.9xx AK9x.K9x.AQx.AK8 0.89009 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.9) \n", - " 2C-P-2S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx K98x.QJxx.xxx.xx Qxxxx.98x.QTx.8x ATx.AKTx.Ax.AK9x 0.67369 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.8) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.8) \n", - "J.xx.KJ98x.QJTxx T8x.QJTx.Tx.9xxx Qxxx.8xxx.Axxx.x AK9xx.AK9.Qx.AK8 0.97445 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (8.3) \n", - " 2C-P-2S-P-P-P (9.8) \n", - "J.xx.KJ98x.QJTxx 9xx.J9xxx.x.xxxx T8xxx.8.Axxx.K98 AKQx.AKQTx.QTx.A 0.98997 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.3) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (11.3) \n", - "J.xx.KJ98x.QJTxx xxx.KQT98x.Qxx.9 Q98xx.Jx.Txx.8xx AKTx.Axx.Ax.AKxx 0.65525 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.3) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (8.3) \n", - "J.xx.KJ98x.QJTxx 9xx.AJ8x.xxx.8xx T8xxx.Q9x.Qxx.xx AKQx.KTxx.AT.AK9 0.90179 \n", - " 2C-X-2H-3C-P-P-X-P-3H-P-3N-P-P-P (11.0) \n", - " 2C-P-2S-P-P-P (10.0) \n", - "J.xx.KJ98x.QJTxx QT98x.J9x.Txx.8x Kxxx.Txx.xxx.9xx Axx.AKQ8x.AQ.AKx 0.99389 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.1) \n", - " 2C-P-2H-P-P-P (11.1) \n", - "J.xx.KJ98x.QJTxx T8xxxx.9xx.x.Kxx x.KQJ8x.Txxx.98x AKQ9x.ATx.AQx.Ax 0.98050 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.5) \n", - " 2C-P-2S-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx A9xxxx.QJT9x..xx T8x.K8xx.Txx.98x KQx.Ax.AQxxx.AKx 0.77998 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5N-P-6C-P-6D-P-P-P (8.4) \n", - " 2C-P-2D-P-P-P (8.3) \n", - "J.xx.KJ98x.QJTxx KQT9xx.98x.xx.8x 8xx.QJxxx.QTx.xx Axx.AKT.Axx.AK9x 0.57102 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.7) \n", - " 2C-P-2N-P-3D-P-4N-P-5C-P-5N-P-6C-P-6N-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx 8xxx.KQ9.Qxxx.xx 9xx.T8xx.Txx.9xx AKQTx.AJxx.A.AK8 0.99627 \n", - " 2C-X-3S-P-P-P (12.3) \n", - " 2C-P-4N-P-5D-P-6C-P-P-P (8.3) \n", - "J.xx.KJ98x.QJTxx QT8xxx.KJxx.xxx. 9xx.9x.QTxx.98xx AKx.AQT8x.A.AKxx 0.98949 \n", - " 2C-X-2H-3C-P-P-4N-P-5D-P-6C-P-P-P (7.0) \n", - " 2C-P-2H-P-4H-P-4N-P-5D-P-5N-P-6C-P-7H-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx Q98x.QT98xx.xxx. Txx.Jxx.Ax.9xxxx AKxxx.AK.QTx.AK8 0.97593 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (9.7) \n", - " 2C-P-2S-P-3S-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6S-P-P-P (11.2) \n", - "J.xx.KJ98x.QJTxx T9x.JT9x.Txx.8xx KQxxx.Q8x.Qxx.xx A8xx.AKxx.Ax.AK9 0.61234 \n", - " 2C-X-2H-3C-P-P-4N-P-5D-P-P-P (5.9) \n", - " 2C-P-2S-P-P-P (8.0) \n", - "J.xx.KJ98x.QJTxx xxxx.QJ8xx.QT.8x K98.9xx.xxxx.9xx AQTxx.AKT.Ax.AKx 0.99237 \n", - " 2C-X-2S-3C-P-P-3N-P-4S-P-P-P (11.7) \n", - " 2C-P-2S-P-P-P (11.7) \n", - "J.xx.KJ98x.QJTxx 98xx.AJ8xx.Tx.xx Txxxx.Q9x.xxx.8x AKQ.KTx.AQx.AK9x 0.76743 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (11.5) \n", - " 2C-P-4N-P-5C-P-6N-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx Txx.T98xx.xx.Kxx 98x.KJxx.Qxxx.98 AKQxxx.AQ.AT.Axx 0.99078 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.4) \n", - " 2C-P-2S-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx 8xxx.98x.xxx.xxx T9x.KJxxx.QTxx.8 AKQxx.AQT.A.AK9x 0.99563 \n", - " 2C-X-4N-P-5C-P-6C-X-P-P-P (8.9) \n", - " 2C-P-4N-P-5C-P-6C-P-P-P (8.9) \n", - "J.xx.KJ98x.QJTxx T9xx.J8xxx.xx.9x 8xxx.KT9.QTxxx.K AKQx.AQx.A.A8xxx 0.83042 \n", - " 2C-X-2N-P-3D-X-4N-P-5D-P-5H-P-P-P (10.9) \n", - " 2C-P-2N-P-3D-X-4N-P-5D-P-6C-P-P-P (8.7) \n", - "J.xx.KJ98x.QJTxx Kxx.KJ8x.xxxx.8x T9xxx.T9xx..9xxx AQ8x.AQx.AQTx.AK 0.80097 \n", - " 2C-X-3N-P-P-P (11.3) \n", - " 2C-P-4N-P-5D-P-5N-P-6D-P-6N-P-P-P (11.3) \n", - "J.xx.KJ98x.QJTxx T9xx.KJTx.Tx.98x Q8xx.Qxxx.Qxxx.x AKxx.A98.Ax.AKxx 0.71899 \n", - " 2C-X-2N-P-P-P (9.8) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (9.1) \n", - "J.xx.KJ98x.QJTxx Txxxx.JT.Qx.9xxx Qxx.8xxx.Txx.A8x AK98.AKQ9x.Axx.K 0.98120 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (10.1) \n", - " 2C-P-2H-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx T98x.ATx.Qxxx.9x xxx.J8xx.Txx.8xx AKQxx.KQ9x.A.AKx 0.99586 \n", - " 2C-X-3S-P-P-P (12.3) \n", - " 2C-P-4N-P-5D-P-6C-P-P-P (8.3) \n", - "J.xx.KJ98x.QJTxx T98x.T8xx.Txx.9x xxxx.A9x.xxx.Axx AKQx.KQJx.AQ.K8x 0.87038 \n", - " 2C-X-2H-3C-P-P-X-P-3H-P-3N-P-P-P (7.9) \n", - " 2C-P-2S-P-P-P (9.6) \n", - "J.xx.KJ98x.QJTxx Q98xx.JT8x.xx.8x Kxxx.Q9x.Qxx.xxx ATx.AKxx.ATx.AK9 0.73578 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (6.9) \n", - " 2C-P-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (6.9) \n", - "J.xx.KJ98x.QJTxx T8xxx.KQ8x.Tx.xx 9xx.J9xx.Qxxx.9x AKQx.ATx.Ax.AK8x 0.90733 \n", - " 2C-X-4N-P-5C-P-6C-X-P-P-P (9.0) \n", - " 2C-P-2N-P-3H-P-4N-P-5C-P-5D-P-5N-P-6C-P-6H-P-6N-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx T8xxxx.xx.Tx.8xx Axx.QJxx.xxxx.9x KQ9.AKT98.AQ.AKx 0.99380 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (9.4) \n", - " 2C-P-2H-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx T98x.x.Qxxx.9xxx Qxxxx.KQT9x.Tx.8 AKx.AJ8xx.Ax.AKx 0.98342 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (7.9) \n", - " 2C-P-2H-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx KT98xxx.8x.xx.9x x.AT9xx.QTxx.8xx AQxx.KQJx.Ax.AKx 0.90343 \n", - " 2C-X-2H-3C-P-P-3N-P-P-P (9.4) \n", - " 2C-P-2S-P-P-P (11.1) \n", - "J.xx.KJ98x.QJTxx AQx.KJ9x.Txxx.xx T9xxx.8xxx.xx.8x K8xx.AQT.AQ.AK9x 0.51903 \n", - " 2C-X-2N-P-3C-P-4N-P-5H-P-6C-P-P-P (9.1) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (9.1) \n", - "J.xx.KJ98x.QJTxx ATxx.98xx.Txx.8x 98x.KTx.xxx.9xxx KQxxx.AQJx.AQ.AK 0.99576 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.3) \n", - " 2C-P-2S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx T98xx.AJxx.Qx.9x xxx.Q98xx.Tx.8xx AKQx.KT.Axxx.AKx 0.90773 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (11.9) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (11.9) \n", - "J.xx.KJ98x.QJTxx 98xx.KJT9xx.T.xx Txx.Q8xx.xxx.K8x AKQxx.A.AQxx.A9x 0.97902 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.2) \n", - " 2C-P-2S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx Qxx.8xx.Txxx.xxx K98x.9xx.Qxx.K8x ATxxx.AKQJT.A.A9 0.70074 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5D-P-5H-P-5N-P-6S-P-P-P (10.1) \n", - " 2C-P-2S-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx xxx.Q98xx.Qxx.xx K8xx.Jxx.Txxx.98 AQT9x.AKT.A.AKxx 0.99064 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-6C-P-P-P (8.9) \n", - " 2C-P-2S-P-P-P (12.0) \n", - "J.xx.KJ98x.QJTxx Axxx.Txxx.x.98xx T8xx.KJ8x.Txx.xx KQ9x.AQ9.AQxx.AK 0.87758 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-5D-P-5N-P-6C-P-P-P (8.9) \n", - " 2C-P-2S-P-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx Txx.A98x.Txxx.Ax 98xxx.xxx.Qxx.9x AKQx.KQJT.A.K8xx 0.27576 \n", - " 2C-X-2N-P-3C-P-4N-P-5H-P-6C-P-P-P (9.2) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (9.2) \n", - "J.xx.KJ98x.QJTxx KQx.JT9xx.xxx.xx T98xxx.Q8x.Tx.9x Axx.AKx.AQx.AK8x 0.83558 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (11.4) \n", - " 2C-P-4N-P-5D-P-6C-P-P-P (9.0) \n", - "J.xx.KJ98x.QJTxx 8xxx.Axxx.x.98xx 9x.QT98x.ATxxx.x AKQTxx.KJ.Qx.AKx 0.98180 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (8.1) \n", - " 2C-P-2S-P-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (11.3) \n", - "J.xx.KJ98x.QJTxx Kxxxx.T8.Txxx.xx T9xx.KQ9x.Qxx.9x AQ8.AJxxx.A.AK8x 0.91752 \n", - " 2C-X-2H-3C-P-P-4N-P-5D-P-6C-P-P-P (7.8) \n", - " 2C-P-2H-P-P-P (9.7) \n", - "J.xx.KJ98x.QJTxx Q98xx.KQJT.xx.xx Txx.8xx.QTxx.8xx AKxx.A9xx.Ax.AK9 0.69206 \n", - " 2C-X-2H-3C-3H-P-4N-P-5D-P-5H-P-P-P (12.0) \n", - " 2C-P-2S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx QTxx.JT98.QTxx.x 9xxx.Qxxx.xx.K8x AK8x.AKx.Ax.A9xx 0.63280 \n", - " 2C-X-2N-P-3C-P-4N-P-5D-P-6C-P-P-P (7.4) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (7.4) \n", - "J.xx.KJ98x.QJTxx QTxxxx.T8x.xx.8x K8x.Qxx.QTxxx.9x A9x.AKJ9x.A.AKxx 0.97769 \n", - " 2C-X-2H-3C-P-P-4N-P-5D-P-6C-P-P-P (7.9) \n", - " 2C-P-2H-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx K8xx.9xxx.T.98xx Txxx.Kx.Qxxxx.xx AQ9x.AQJT8.Ax.AK 0.99262 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (12.3) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx 8xxx.98xxx.xx.Ax 9xx.Tx.AQxx.98xx AKQTx.AKQJ.Tx.Kx 0.86480 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (7.6) \n", - " 2C-P-2S-P-P-P (11.2) \n", - "J.xx.KJ98x.QJTxx xxx.QJ8x.ATx.8xx QT9xx.9x.xxx.9xx AK8x.AKTxx.Qx.AK 0.98156 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (12.1) \n", - " 2C-P-2H-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx KTx.9x.Qxxxx.9xx 98xx.JT8xx.T.8xx AQxxx.AKQx.Ax.AK 0.99654 \n", - " 2C-X-3S-P-P-P (12.2) \n", - " 2C-P-3S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx Q98x.JT8x.QT.Kxx xxx.Q9x.xxx.98xx AKTxx.AKxx.Axx.A 0.88623 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.2) \n", - " 2C-P-2S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx 8xxx.Tx.Txxx.Axx 9xx.QJxxx.Qxx.9x AKQTx.AK98.A.K8x 0.98961 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (11.1) \n", - " 2C-P-2S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx 8xxx.KQJxx.x.9xx QT9xx.8xx.QTx.xx AKx.AT9.Axxx.AK8 0.81284 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5N-P-6C-P-6D-P-P-P (7.3) \n", - " 2C-P-2N-P-3D-P-4N-P-5C-P-5N-P-6C-P-6D-P-P-P (7.3) \n", - "J.xx.KJ98x.QJTxx Q9x.K8xx.QTx.9xx Txxxxx.x.xxx.K8x AK8.AQJT9x.Ax.Ax 0.98693 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.5) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (11.5) \n", - "J.xx.KJ98x.QJTxx K98xx.QT.Tx.K9xx Txx.xxx.Qxxx.8xx AQxx.AKJ98x.Ax.A 0.97706 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (12.1) \n", - " 2C-P-2H-P-2S-P-4N-P-5C-P-5D-P-5N-P-6S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx T9xxx.J8xx.Qx.Kx xx.9xx.Txxx.A8xx AKQ8x.AKQT.Ax.9x 0.85836 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (10.1) \n", - " 2C-P-2S-P-P-P (10.1) \n", - "J.xx.KJ98x.QJTxx Qxxx.QJT9.Txx.xx 9xxx.8xxx.Qx.9xx AKT8.AKx.Axx.AK8 0.76663 \n", - " 2C-X-3N-P-P-P (11.7) \n", - " 2C-P-4N-P-5C-P-6N-P-P-P (11.7) \n", - "J.xx.KJ98x.QJTxx K8xxxx.JTx.Tx.8x x.Q98xx.xxx.9xxx AQT9x.AKx.AQx.AK 0.99590 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.3) \n", - " 2C-P-2S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx Qxxxx.8x.Txx.xxx xx.QJ9xxx.Axxx.x AKT98.AKT.Q.AK98 0.97980 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-6C-P-P-P (8.3) \n", - " 2C-P-2S-P-P-P (11.4) \n", - "J.xx.KJ98x.QJTxx xxx.9xx.QTx.98xx KQ8xxx.QJT8x.x.x AT9.AKx.Axxx.AKx 0.75774 \n", - " 2C-X-2N-P-P-P (7.7) \n", - " 2C-P-2N-P-P-P (7.7) \n", - "J.xx.KJ98x.QJTxx KT98xx.JT.Qxx.9x xxx.A98xx.Txx.xx AQx.KQxx.Ax.AK8x 0.70797 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (7.9) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (7.9) \n", - "J.xx.KJ98x.QJTxx AQ98x.Tx.Txx.xxx xxxx.J8xx.xx.98x KTx.AKQ9x.AQx.AK 0.99420 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.8) \n", - " 2C-P-2H-P-P-P (11.8) \n", - "J.xx.KJ98x.QJTxx 8xxx.K98x.xx.Kxx T9xx.QJ.Txxx.98x AKQx.ATxxx.AQ.Ax 0.97903 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (11.3) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (11.3) \n", - "J.xx.KJ98x.QJTxx QT8x.JT9.Txxx.8x 9xx.KQxxx.Qxx.9x AKxxx.A8x.A.AKxx 0.86539 \n", - " 2C-X-2S-3C-P-P-4N-P-5D-P-P-P (6.6) \n", - " 2C-P-2S-P-P-P (11.6) \n", - "J.xx.KJ98x.QJTxx ATxx.T9xx.Qx.9xx 8xxx.Jx.Txxx.8xx KQ9x.AKQ8x.Ax.AK 0.99482 \n", - " 2C-X-2H-3C-P-P-3H-P-P-P (12.1) \n", - " 2C-P-3H-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx T9x.QTxx.Txxx.8x A8xxx.K8xx.x.9xx KQxx.AJ9.AQx.AKx 0.88467 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (9.1) \n", - " 2C-P-2S-P-P-P (8.8) \n", - "J.xx.KJ98x.QJTxx xxxxx.T98xx.Q.9x KT98.Jx.xxxx.8xx AQx.AKQx.ATx.AKx 0.53366 \n", - " 2C-X-4N-P-5C-P-P-P (7.4) \n", - " 2C-P-4N-P-5C-P-6N-P-P-P (11.0) \n", - "J.xx.KJ98x.QJTxx K8xx.Qxx.xxx.8xx QT9xx.J98x.QTx.9 Axx.AKTx.Ax.AKxx 0.62088 \n", - " 2C-X-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.9) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (8.9) \n", - "J.xx.KJ98x.QJTxx xxx.8xxx.xxx.98x AQxx.9x.Txx.Axxx KT98x.AKQJT.AQ.K 0.66026 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5D-P-5H-P-5N-P-6S-P-P-P (8.4) \n", - " 2C-P-2S-P-P-P (8.4) \n", - "J.xx.KJ98x.QJTxx Q98xxx.9x.xxx.xx xxx.JT8xx.Q.K9xx AKT.AKQx.ATxx.A8 0.71530 \n", - " 2C-X-2N-P-3H-P-4N-P-5C-P-5D-P-P-P (8.2) \n", - " 2C-P-4N-P-5C-P-6N-P-P-P (9.2) \n", - "J.xx.KJ98x.QJTxx Txx.J98x.Txx.A8x Q9xxx.xxx.xxx.xx AK8x.AKQT.AQ.K9x 0.81142 \n", - " 2C-X-2H-3C-P-P-X-P-3H-P-3N-P-P-P (11.5) \n", - " 2C-P-4N-P-5C-P-5H-P-5N-P-6C-P-P-P (9.0) \n", - "J.xx.KJ98x.QJTxx 8xxxx.T8xx.Tx.98 9x.KQJx.xxxx.xxx AKQTx.A9x.AQ.AKx 0.99568 \n", - " 2C-X-3S-P-P-P (10.8) \n", - " 2C-P-3S-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx T9xxx.Q8.Qxx.9xx xxx.JT9xx.Axx.8x AKQ8.AKxx.Tx.AKx 0.89437 \n", - " 2C-X-2H-3C-P-P-X-P-P-P (5.7) \n", - " 2C-P-2S-P-P-P (10.8) \n", - "J.xx.KJ98x.QJTxx Q98xx.J9x.Qxx.xx xx.ATxx.Txxx.98x AKTxx.KQ8x.A.AKx 0.98730 \n", - " 2C-X-2S-3C-P-P-X-P-3S-P-3N-P-P-P (10.1) \n", - " 2C-P-2S-P-P-P (11.7) \n", - "J.xx.KJ98x.QJTxx QTxx.KQxxx.Qxx.x 8xxx.98.Txx.98xx AK9x.AJTx.Ax.AKx 0.90677 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (12.1) \n", - " 2C-P-2S-P-3S-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6S-P-P-P (12.2) \n", - "J.xx.KJ98x.QJTxx QT9xx.Tx.QTx.xxx xx.KQJ8xx.xxx.8x AK8xx.A9x.Ax.AK9 0.85045 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (10.8) \n", - " 2C-P-2S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx QTx.T9xxx.Axx.8x 9xxxx.8x.Txx.9xx AK8x.AKQJ.Qx.AKx 0.74235 \n", - " 2C-X-2H-3C-3H-P-4D-P-4H-P-4N-P-5D-P-5H-P-P-P (12.0) \n", - " 2C-P-4N-P-5D-P-5H-P-P-P (12.0) \n", - "CandidateBid(bid=PASS, insta_score=0.3016, expected_score=-169.01, adjust= 15)\n", - "1: X Insta_score: 0.694 Expected Score: -139 Adjustment:34 \n", - "2: PASS Insta_score: 0.302 Expected Score: -169 Adjustment:15 \n", - "X selected\n" + "[ 112.66 21.31 61.88 -615.65 -7.94 464.07 -318.37 -109.6 -103.18 -231.95 -206.77 -476.79 -166.95 -236.71 -94.47 1155.81 312.26 -685.6 -841.95 266.41 304.41 109.63\n", + " 186.31 658.98 74.55 376.8 -197.2 69.68 363.21 -177.17 -416.55 -142.66 156.5 -124.8 100.92 -165.39 82.77 -674.08 -557.9 249.8 -70.19 188.53 -161.78 -317.01\n", + " 293.06 528.42 206.85 -869.77 1539.3 551.39 -824.65 1109.1 -188.15 -242.29 555.42 -227.78 289.65 -266.37 -339.49 1882.51 328.85 -882.85 -147.93 554.09 -174.92 -1056.47\n", + " -979.97 2142.63 142.3 -199.94 380.68 -74.61 -949.58 222.38 937.59 1397.67 -85.01 280.05 -171.13 -170.46 1037.56 741.82 -17.12 306.3 558.75 -205.69 -967.77 1980.14\n", + " -1179.76 97.09 -1157.15 -207.06 1071.89 -207.58 274.66 654.59 -398.02 -1108.16 -1131.85 -163.82 -372.36 -226.4 527.27 -173.42 -369.66 776.96 -1015.97 -1082.27 -203.17 -243.78\n", + " -197.14 27.15 -401.91 1110.68 -140.07 275.64 543.39 342.69 -156.81 -169.76 39.29 473.91 -144.51 -126.29 -55.82 -129.63 -13.44 170.64 -624.36 366.97 -181.18 165.46\n", + " -459.61 280.07 2107.56 -325.73 25.3 -182.6 -374.29 -146.61 97.64 -815.83 216.53 401.32 -652.49 -343.57 -615.97 -349.35 -1068.11 1150.01 -993.32 62.44 307.74 -172.49\n", + " 151.36 -1030.59 205.84 -241.3 -202.53 -532.81 -195.23 -500.69 -1068.03 -479.92 -233.67 -195.97 -229.63 45.53 -195.36 -715.82 276.41 -52.65 372.65 -170.62 186.86 -172.2\n", + " -282.9 -1122.67 -949.89 -173.61 -154.65 -151.16 202.34 510.5 -211.99 -171.81 -946.84 -196.71 -1127.35 305.29 -204.16 -232. 596.02 371.35 302.02 -215.31 388.29 -342.58\n", + " -173.95 -95.77]\n", + "CandidateBid(bid=PASS, insta_score=0.3717, expected_score=-42.15, adjust= 19)\n", + "1: PASS Insta_score: 0.372 Expected Score: -42 Adjustment:18 \n", + "2: X Insta_score: 0.627 Expected Score: -300 Adjustment:31 \n", + "PASS selected\n" ] }, { "data": { "text/plain": [ - "[{'call': 'X', 'insta_score': 0.694, 'expected_score': -139, 'adjustment': 35},\n", - " {'call': 'PASS',\n", - " 'insta_score': 0.302,\n", - " 'expected_score': -169,\n", - " 'adjustment': 15}]" + "[{'call': 'PASS',\n", + " 'insta_score': 0.372,\n", + " 'expected_score': -42,\n", + " 'adjustment': 19},\n", + " {'call': 'X', 'insta_score': 0.627, 'expected_score': -301, 'adjustment': 31}]" ] }, "execution_count": 2, @@ -1164,36 +188,36 @@ "name": "stdout", "output_type": "stream", "text": [ - "J.xx.KJ98x.QJTxx K98x.Txxx.xxx.9x ATxxx.J9x.Qxx.8x Qxx.AKQ8.AT.AKxx 0.72200 \n", - " 2C-X-2N-P-P-P (8.8) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-6C-P-P-P (6.9) \n", - "J.xx.KJ98x.QJTxx Q9xx.KT9xx.x.Kxx 8xxx.J8x.Txxx.98 AKTx.AQx.AQx.Axx 0.88951 \n", - " 2C-X-2S-3C-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.1) \n", - " 2C-P-2S-P-3S-P-4N-P-5C-P-5D-P-5N-P-6C-P-6H-P-6S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx A9x.QJ98x.xxxx.9 xxxx.xxx.Tx.Kxxx KQT8x.AKT.AQ.A8x 0.84412 \n", - " 2C-X-2S-3C-P-P-3N-P-P-P (11.0) \n", - " 2C-P-2S-P-P-P (12.1) \n", - "J.xx.KJ98x.QJTxx Txxxx.AJ9xx.xx.x Q8x.T8xx.QTx.8xx AK9x.KQ.Axx.AK9x 0.93061 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (10.8) \n", - " 2C-P-2N-P-3C-P-4N-P-5C-P-5N-P-6C-P-7C-P-P-P (7.7) \n", - "J.xx.KJ98x.QJTxx T9x.AT9xx.xx.Kxx xxx.J8x.QTxx.8xx AKQ8xx.KQx.Ax.A9 0.98430 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (12.3) \n", - " 2C-P-2S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx 9xx.JT9xxx.ATx.8 QTxxx.8x.xxx.K9x AK8x.AKQ.Qx.Axxx 0.59018 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (10.4) \n", - " 2C-P-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6C-P-6D-P-6N-P-P-P (10.4) \n", - "J.xx.KJ98x.QJTxx Axx.T9xxx.xx.98x T9xxx.KQ8.Tx.xxx KQ8x.AJx.AQxx.AK 0.90299 \n", - " 2C-X-2N-P-3D-P-4N-P-5C-P-5D-P-5N-P-6D-P-6H-P-6N-P-P-P (10.0) \n", - " 2C-P-2S-P-P-P (9.4) \n", - "J.xx.KJ98x.QJTxx xxx.QJx.Qxxx.98x 8xxx.98xxx.x.Kxx AKQT9.AKT.ATx.Ax 0.99362 \n", - " 2C-X-2S-3C-P-P-3S-P-P-P (11.8) \n", - " 2C-P-2S-P-P-P (11.8) \n", - "J.xx.KJ98x.QJTxx Qxxxx.Kxxx.Txx.x T9.Tx.Qxxx.K98xx AK8xx.AQJ98.A.Ax 0.83333 \n", - " 2C-X-2S-3C-P-P-3H-P-3S-P-4N-P-5D-P-5H-P-6C-P-6S-P-P-P (12.3) \n", - " 2C-P-2S-P-4S-P-4N-P-5D-P-5H-P-5N-P-6S-P-P-P (12.3) \n", - "J.xx.KJ98x.QJTxx K8xx.JT8x.xxx.Kx Txxxx.Qx.Txx.8xx AQ9.AK9xx.AQ.A9x 0.97872 \n", - " 2C-X-2H-3C-3H-P-4C-P-4H-P-4N-P-5D-P-5H-P-P-P (11.8) \n", - " 2C-P-2H-P-3H-P-4N-P-5D-P-5H-P-P-P (11.8) \n" + "J.xx.KJ98x.QJTxx Qxxx.KJxx.xx.K8x 98xx.Txx.AQTx.xx AKTx.AQ98.xx.A9x 0.75000 \n", + " 2C-X-2N-3C-X-P-4N-P-5D-P-5H-P-P-P (10.1, 10.9) \n", + " 2C-P-2N-P-3C-P-3H-P-4H-P-4N-P-5D-P-5N-P-6D-P-6H-P-P-P (10.1, 11.0) \n", + "J.xx.KJ98x.QJTxx KTxxx.JT9.xxx.8x Axx.Q8xx.Txx.K9x Q98x.AKxx.AQ.Axx 0.75009 \n", + " 2C-X-2N-3C-P-3H-3S-P-P-P (9.8, 9.7) \n", + " 2C-P-2N-P-3H-P-4N-P-5D-P-5S-P-P-P (9.8, 9.7) \n", + "J.xx.KJ98x.QJTxx Txx.AKT9xx.xx.8x K9xx.QJ.QTx.9xxx AQ8xx.8xx.Axx.AK 0.75001 \n", + " 2C-X-2S-3C-P-3S-4S-P-P-P (10.9, 9.8) \n", + " 2C-P-2S-P-3C-P-4N-P-5D-P-5N-P-6D-P-6N-P-P-P (9.8, 9.6) \n", + "J.xx.KJ98x.QJTxx K8xxx.K9xx.Txx.x 9xxx.QT.Qxxx.A9x AQT.AJ8xx.A.K8xx 0.75012 \n", + " 2C-X-2H-3C-3H-P-4N-P-5D-P-5H-P-P-P (11.4, 11.3) \n", + " 2C-P-2H-P-3H-P-4N-P-5D-P-5S-P-6H-P-P-P (11.4, 11.3) \n", + "J.xx.KJ98x.QJTxx Qxxx.AT9xx.xx.xx KTxx.QJx.Qxx.8xx A98x.K8x.ATx.AK9 0.75001 \n", + " 2C-X-2N-3C-P-3S-3N-P-P-P (8.6, 8.7) \n", + " 2C-P-2N-P-3C-P-4N-P-5D-P-5H-P-P-P (9.8, 9.5) \n", + "J.xx.KJ98x.QJTxx KT9xx.Jx.Qxx.8xx 8xxx.AK8xx.T.9xx AQx.QT9x.Axxx.AK 0.75003 \n", + " 2C-X-2N-3C-P-3H-3N-P-P-P (9.1, 8.7) \n", + " 2C-P-2N-P-3H-X-4N-P-5C-P-5N-P-6D-P-6H-P-P-P (7.4, 8.0) \n", + "J.xx.KJ98x.QJTxx 8xx.Q8xx.AQx.Axx QT9x.T9xx.xxx.8x AKxxx.AKJ.Tx.K9x 0.75017 \n", + " 2C-X-2S-3C-P-P-3S-P-P-P (10.9, 10.6) \n", + " 2C-P-2S-P-3S-P-4N-P-5H-P-5N-P-6C-P-6S-P-P-P (10.9, 10.6) \n", + "J.xx.KJ98x.QJTxx xxxx.T8xx.Qx.Kxx KQTxx.Q9.xxx.A9x A98.AKJxx.ATx.8x 0.75000 \n", + " 2C-X-2H-3C-P-3S-X-P-P-P (6.4, 7.1) \n", + " 2C-P-2H-P-P-P (8.6, 8.6) \n", + "J.xx.KJ98x.QJTxx Txxx.98x.xxx.K9x Q8xx.KQJx.Tx.xxx AK9x.ATxx.AQx.A8 0.75011 \n", + " 2C-X-2N-3C-P-P-3S-P-P-P (9.4, 8.8) \n", + " 2C-P-2N-P-P-P (8.5, 8.2) \n", + "J.xx.KJ98x.QJTxx Txx.AQ98x.Qxx.8x 8xxx.Txxx.T.Kxxx AKQ9x.KJ.Axxx.A9 0.80894 \n", + " 2C-X-XX-2D-2H-P-2S-P-P-P (12.1, 11.5) \n", + " 2C-P-2S-P-P-P (12.1, 11.2) \n" ] } ], @@ -1224,27 +248,28 @@ "name": "stdout", "output_type": "stream", "text": [ - "sample_cards_auction, nsteps= 2\n", + "sample_cards_auction, nsteps= 3\n", "NS: 1.0 EW: 99.0 Auction: ['PAD_START', 'PAD_START', 'PAD_START', 'PASS', '1N', 'PASS', '3S', 'PASS']\n", "nesw_i 0\n", "Player: N Hand: J.xx.KJ98x.QJTxx\n", - "HCP: [[ 8.98 15.06 8.15]]\n", - "Shape: [[2.62 4.28 2.98 3.15 6.11 2.78 2.15 1.87 3.02 4.13 2.81 2.96]]\n", - "Setting seed (Sampling)= 640640594\n", + "HCP: [[ 7.98 16.72 7.62]]\n", + "Shape: [[2.58 4.16 3.25 3.06 6.29 2.82 1.93 1.87 2.74 3.91 3.21 3.13]]\n", "sample_cards_vec generating 5000\n", - "sample_cards_vec took 0.107\n", - "n_samples 1237 matching bidding info\n", - "Samples after bidding filtering: 0 Threshold: 0.25\n", - "J.xx.KJ98x.QJTxx Q98x.Q8x.xx.Kxxx AKTxxx.AKx.AQx.A xx.JT9xx.Txx.98x 0.00\n", - "J.xx.KJ98x.QJTxx Txx.J8x.Txxx.K8x KQ8xxx.AKQx.A.A9 A9x.T9xx.Qxx.xxx 0.00\n", - "J.xx.KJ98x.QJTxx 8x.K9xx.xx.K9xxx AKQxxx.AQxx.Ax.A T9xx.JT8.QTxx.8x 0.00\n", - "J.xx.KJ98x.QJTxx xx.Q8xx.Qxx.K9xx AK8xxx.AKx.Axx.A QT9x.JT9x.Tx.8xx 0.00\n", - "J.xx.KJ98x.QJTxx K9x.J98.Txx.Axxx AQT8xx.AKQx.Ax.K xxx.Txxx.Qxx.98x 0.00\n", - "J.xx.KJ98x.QJTxx Kxx.T9x.Qxx.98xx AT98xx.AKQJ8..AK Qxx.xxx.ATxxx.xx 0.00\n", - "J.xx.KJ98x.QJTxx 8xx.KJxx.xx.K9xx AQT9xx.AQx.AQx.A Kxx.T98x.Txx.8xx 0.00\n", - "J.xx.KJ98x.QJTxx 8x.JT8x.xxx.8xxx AT9xxx.AQx.AQ.AK KQxx.K9xx.Txx.9x 0.00\n", - "J.xx.KJ98x.QJTxx Tx.QT9x.Txx.A98x AKQ9xxx.AKJ8.Ax. 8xx.xxx.Qxx.Kxxx 0.00\n", - "J.xx.KJ98x.QJTxx xxx.T9x.Ax.K98xx AKQ98xx.AKJ8.x.A Tx.Qxxx.QTxxx.xx 0.00\n" + "sample_cards_vec took 0.112 Deals: 2430\n", + "n_samples 5000 matching bidding info\n", + "Samples after bidding filtering: 0 Threshold: 0.7\n", + "Only found 36 10\n", + "Good quality: True\n", + "J.xx.KJ98x.QJTxx KT9xx.Q98x.xxx.x AQxx.AKx.Axx.AKx 8xx.JTxx.QT.98xx 0.50\n", + "J.xx.KJ98x.QJTxx QTxxx.Txx.Tx.xxx A8xx.AK8.AQx.AK8 K9x.QJ9xx.xxx.9x 0.50\n", + "J.xx.KJ98x.QJTxx K9xxx.K9x.QTx.xx AQT.AJTx.xx.A9xx 8xxx.Q8xx.Axx.K8 0.50\n", + "J.xx.KJ98x.QJTxx Txx.98.Axxxx.A8x AK98xx.AKQTxx..x Qxx.Jxx.QTx.K9xx 0.50\n", + "J.xx.KJ98x.QJTxx 9xx.KJT8xx.Tx.xx AKTx.AQx.Ax.AK8x Q8xxx.9x.Qxxx.9x 0.50\n", + "J.xx.KJ98x.QJTxx Txxx.K9xx.Txx.xx KQ9x.AJ8.AQxx.AK A8xx.QTxx.x.98xx 0.50\n", + "J.xx.KJ98x.QJTxx QTxx.T9x.Axx.A9x AK98xx.AKQ8xx.x. xx.Jx.QTxx.K8xxx 0.50\n", + "J.xx.KJ98x.QJTxx KTxx.T9xx.Tx.8xx A9xx.AJx.AQx.AKx Q8xx.KQ8x.xxx.9x 0.50\n", + "J.xx.KJ98x.QJTxx AKTx.J8xx.xx.8xx Q98x.AK.xx.AK9xx xxxx.QT9xx.AQTx. 0.50\n", + "J.xx.KJ98x.QJTxx Q98x.KT8.xxx.8xx AKxx.Q9x.AQT.AKx Txxx.AJxxx.xx.9x 0.50\n" ] } ], diff --git a/UCBC 2024/Simulations/Bidding3D.ipynb b/UCBC 2024/Simulations/Bidding3D.ipynb index f8dfc58a..6501ea88 100644 --- a/UCBC 2024/Simulations/Bidding3D.ipynb +++ b/UCBC 2024/Simulations/Bidding3D.ipynb @@ -23,16 +23,20 @@ "WARNING:tensorflow:From c:\\Python311\\Lib\\site-packages\\tensorflow\\python\\compat\\v2_compat.py:107: disable_resource_variables (from tensorflow.python.ops.variable_scope) is deprecated and will be removed in a future version.\n", "Instructions for updating:\n", "non-resource variables are not supported in the long term\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -72,10 +76,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "[{'call': '3D', 'insta_score': 0.861}]\n", - "[{'call': '3D', 'insta_score': 0.895}]\n", - "[{'call': '3D', 'insta_score': 0.861}]\n", - "[{'call': '3D', 'insta_score': 0.895}]\n" + "[{'call': '3D', 'insta_score': 0.897}, {'call': '2D', 'insta_score': 0.083}]\n", + "[{'call': '3D', 'insta_score': 0.945}]\n", + "[{'call': '3D', 'insta_score': 0.897}, {'call': '2D', 'insta_score': 0.083}]\n", + "[{'call': '3D', 'insta_score': 0.945}]\n" ] } ], @@ -121,13 +125,13 @@ "data": { "text/plain": [ "[{'call': 'PASS',\n", - " 'insta_score': 0.939,\n", - " 'expected_score': 361,\n", - " 'adjustment': 470},\n", - " {'call': '4D',\n", - " 'insta_score': 0.027,\n", - " 'expected_score': -473,\n", - " 'adjustment': -1404}]" + " 'insta_score': 0.994,\n", + " 'expected_score': 404,\n", + " 'adjustment': 497},\n", + " {'call': '3D',\n", + " 'insta_score': 0.003,\n", + " 'expected_score': -207,\n", + " 'adjustment': -620}]" ] }, "execution_count": 3, @@ -175,16 +179,16 @@ { "data": { "text/plain": [ - "['AKTx.JTxx..AK8xx xx.K8.A9xxxx.9xx QJ9xx.AQxxxx..xx 8x.9.KQJT8xx.QJT 0.06419 \\n 2D-P-P-X-P-P-P (7.8) \\n 2D-P-P-X-P-P-4D-P-P-4S-P-P-P (12.5) ',\n", - " 'KQJx.AQ8x..A8xxx x.JT.A9xxxx.Kxxx AT9xxx.Kxxxxx..9 8x.9.KQJT8xx.QJT 0.05817 \\n 2D-P-P-X-P-P-P (9.0) \\n 2D-P-P-X-P-P-4D-P-P-4S-P-P-P (12.5) ',\n", - " 'Q9xx.AKxx..AK9xx KT.8x.A9xxxx.8xx AJxxx.QJTxxx..xx 8x.9.KQJT8xx.QJT 0.04053 \\n 2D-P-P-X-P-P-P (8.2) \\n 2D-P-P-X-P-P-4D-P-P-4S-P-P-P (12.4) ',\n", - " 'Kxx.AQxx..AK98xx ATx.8.A9xxxx.xxx QJ9xx.KJTxxxx..x 8x.9.KQJT8xx.QJT 0.03538 \\n 2D-P-P-X-P-P-P (9.1) \\n 2D-P-P-X-P-P-4D-P-P-4H-P-P-P (12.1) ',\n", - " 'AQJx.KTx..AK8xxx Kx.xxx.A9xxxx.9x T9xxx.AQJ8xx..xx 8x.9.KQJT8xx.QJT 0.02696 \\n 2D-P-P-X-P-P-P (8.9) \\n 2D-P-P-X-P-P-4D-P-P-4H-P-P-P (12.1) ',\n", - " 'AKQ9.AKT8..xxxxx T.Jxx.A9xxxx.K98 Jxxxxx.Qxxxx..Ax 8x.9.KQJT8xx.QJT 0.02481 \\n 2D-P-P-X-P-P-P (9.7) \\n 2D-P-P-X-P-P-4D-P-P-4S-P-P-P (12.0) ',\n", - " 'JTx.AKTxx..AK9xx Qxx.xx.A9xxxx.xx AK9xx.QJ8xx..8xx 8x.9.KQJT8xx.QJT 0.02480 \\n 2D-P-P-X-P-P-P (8.4) \\n 2D-P-P-X-P-P-4D-P-P-X-P-P-P (8.4) ',\n", - " 'AK9.KQJx..AK9xxx Jxx.A8x.A9xxxx.8 QTxxx.Txxxx..xxx 8x.9.KQJT8xx.QJT 0.02026 \\n 2D-P-P-X-P-P-P (9.7) \\n 2D-P-P-X-P-P-4D-X-P-P-P (9.7) ',\n", - " 'AKTx.AJxx..Kxxxx Jx.Qx.A9xxxx.A8x Q9xxx.KT8xxx..9x 8x.9.KQJT8xx.QJT 0.01972 \\n 2D-P-P-X-P-P-P (9.7) \\n 2D-P-P-X-P-P-4D-P-P-P (9.7) ',\n", - " 'Axx.AKxx..A8xxxx Jx.JTx.A9xxxx.Kx KQT9xx.Q8xxx..9x 8x.9.KQJT8xx.QJT 0.01859 \\n 2D-P-P-X-P-P-P (9.0) \\n 2D-P-P-X-P-P-4D-P-P-4S-P-P-P (11.8) ']" + "['AQ9.AKx..AK9xxxx KJT.8xx.A9xxxx.8 xxxxx.QJTxxx..xx 8x.9.KQJT8xx.QJT 0.73732 \\n 2D-P-P-X-P-P-P (9.6, 9.3) \\n 2D-P-P-X-P-P-3D-P-P-4C-P-P-P (11.0, 11.8) ',\n", + " 'AQJT.AKTxx..AK8x xx.QJx.A9xxxx.9x K9xxx.8xxx..xxxx 8x.9.KQJT8xx.QJT 0.72674 \\n 2D-P-P-X-P-P-P (8.8, 8.8) \\n 2D-P-P-X-P-P-3D-P-P-4H-P-P-P (11.7, 12.0) ',\n", + " 'AQT9xx.AJ8..AK8x Kxx.xxx.A9xxxx.x Jx.KQTxxx..9xxxx 8x.9.KQJT8xx.QJT 0.71237 \\n 2D-P-P-X-P-P-P (9.5, 9.3) \\n 2D-P-P-X-P-P-3D-P-P-3S-P-P-P (11.3, 12.1) ',\n", + " 'AKJx.KQJ8..Axxxx Txx.x.A9xxxx.K9x Q9xx.ATxxxxx..8x 8x.9.KQJT8xx.QJT 0.70874 \\n 2D-P-P-X-P-P-P (9.1, 9.4) \\n 2D-P-P-X-P-P-3D-P-P-4C-P-P-P (9.2, 12.1) ',\n", + " 'AKQx.QTxxx..AKxx Txx.AJ.A9xxxx.xx J9xx.K8xxx..98xx 8x.9.KQJT8xx.QJT 0.69171 \\n 2D-P-P-X-P-P-P (9.3, 9.2) \\n 2D-P-P-X-P-P-3D-P-P-3H-P-P-P (11.4, 11.5) ',\n", + " 'KQT.AKQxx..AK8xx AJx.xx.A9xxxx.xx 9xxxx.JT8xx..9xx 8x.9.KQJT8xx.QJT 0.68798 \\n 2D-P-P-X-P-P-P (9.6, 9.8) \\n 2D-P-P-X-P-P-3D-P-P-4C-P-P-P (10.2, 11.2) ',\n", + " 'AQxxx.AKQJx..K9x x.T8x.A9xxxx.Axx KJT9x.xxxx..8xxx 8x.9.KQJT8xx.QJT 0.68761 \\n 2D-P-P-X-P-P-P (9.9, 10.2) \\n 2D-P-P-X-P-P-3D-P-P-3S-P-P-P (10.1, 11.5) ',\n", + " 'AKxx.A8xx..AK8xx Tx.Qxx.A9xxxx.xx QJ9xx.KJTxx..9xx 8x.9.KQJT8xx.QJT 0.67602 \\n 2D-P-P-X-P-P-P (8.3, 8.5) \\n 2D-P-P-X-P-P-3D-P-P-4C-P-P-P (12.3, 12.2) ',\n", + " 'AKTx.AKQ8xx..Kxx Q9x.x.A9xxxx.8xx Jxxx.JTxxx..A9xx 8x.9.KQJT8xx.QJT 0.65445 \\n 2D-P-P-X-P-P-P (8.8, 8.8) \\n 2D-P-P-X-P-P-3D-P-P-3H-P-P-P (12.4, 12.5) ',\n", + " 'AK9xx.KJ8x..AK8x Qxx.x.A9xxxx.xxx JTx.AQTxxxx..9xx 8x.9.KQJT8xx.QJT 0.64318 \\n 2D-P-P-X-P-P-P (8.4, 8.8) \\n 2D-P-P-X-P-P-3D-P-P-3S-P-P-P (12.3, 12.5) ']" ] }, "execution_count": 4, @@ -216,16 +220,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "8x.9.KQJT8xx.QJT JTxxx.JTxx.x.Kxx AKQ9.AKQx.Ax.A8x xx.8xxx.9xx.9xxx\n", - "8x.9.KQJT8xx.QJT 9xxx.KTxxx.x.xxx AKTx.AJ8x.A9.AKx QJx.Qxx.xxx.98xx\n", - "8x.9.KQJT8xx.QJT KJT9.T8xxx..98xx AQxx.KQ.Axx.AKxx xxx.AJxxx.9xx.xx\n", - "8x.9.KQJT8xx.QJT J9x.Q8xxx.xx.9xx AKQT.AKxx.x.AK8x xxxx.JTx.A9x.xxx\n", - "8x.9.KQJT8xx.QJT Qxxx.QTxx.x.9xxx AKJx.KJ8x.Ax.AKx T9x.Axxx.9xx.8xx\n", - "8x.9.KQJT8xx.QJT QJxx.AJxx.9x.98x AK9x.KQT.Ax.AKxx Txx.8xxxx.xx.xxx\n", - "8x.9.KQJT8xx.QJT QTxx.QJT8x.x.8xx AKJx.Kxx.A9.AKxx 9xx.Axxx.xxx.9xx\n", - "8x.9.KQJT8xx.QJT xx.QJTxx.x.8xxxx AKxx.Axx.Ax.AKxx QJT9x.K8xx.9xx.9\n", - "8x.9.KQJT8xx.QJT Txx.KTxxx.xx.xxx AKJx.A8x.A9.AK9x Q9xx.QJxx.xx.8xx\n", - "8x.9.KQJT8xx.QJT KTxx.AJTxx.xx.xx AQJ9.x.A9x.AKxxx xxx.KQ8xxx.x.98x\n" + "Good quality: True\n", + "8x.9.KQJT8xx.QJT xx.Qxxx.xx.9xxxx AKQJTxx.AJx.A.AK 9x.KT8xx.9xx.8xx\n", + "8x.9.KQJT8xx.QJT J9x.8xx.9xx.AKxx AKQxx.AKQJxx.x.9 Txx.Txx.Ax.8xxxx\n", + "8x.9.KQJT8xx.QJT 9xx.Txxx.xxx.98x AKQJT.AKQ8..Kxxx xxx.Jxxx.A9x.Axx\n", + "8x.9.KQJT8xx.QJT Jxx.Txxx.xx.A9xx AKQ9xx.AKQJ.A9.K Tx.8xxx.xx.8xxxx\n", + "8x.9.KQJT8xx.QJT Txx.K8xx.9x.9xxx AKQJ9.AJTxx.A.Ax xxx.Qxx.xxx.K8xx\n", + "8x.9.KQJT8xx.QJT Kxxx.Jxxx.xx.9xx AJT9x.AQT8.A.A8x Qx.Kxxx.9xx.Kxxx\n", + "8x.9.KQJT8xx.QJT KTx.T8x.A9x.xxxx AQJ9x.AKQJx..8xx xxx.xxxx.xxx.AK9\n", + "8x.9.KQJT8xx.QJT Axxx.J8xx.xx.9xx KQT9x.AKQx.A.K8x Jx.Txxx.9xx.Axxx\n", + "8x.9.KQJT8xx.QJT x.JTxx.9xxx.98xx AKQJTxx.AKQx..Ax 9xx.8xxx.Ax.Kxxx\n", + "8x.9.KQJT8xx.QJT QTxx.Kxxx.9x.xxx AKJ9x.AQJx.A.Kxx xx.T8xx.xxx.A98x\n" ] } ], diff --git a/UCBC 2024/Simulations/Bidding4H.ipynb b/UCBC 2024/Simulations/Bidding4H.ipynb index a96a1901..3964e523 100644 --- a/UCBC 2024/Simulations/Bidding4H.ipynb +++ b/UCBC 2024/Simulations/Bidding4H.ipynb @@ -51,16 +51,20 @@ "name": "stdout", "output_type": "stream", "text": [ - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -86,7 +90,7 @@ { "data": { "text/plain": [ - "[{'call': '1N', 'insta_score': 0.998}]" + "[{'call': '1N', 'insta_score': 0.967}]" ] }, "execution_count": 3, @@ -119,9 +123,9 @@ { "data": { "text/plain": [ - "[{'call': '4H', 'insta_score': 0.206, 'expected_score': 535, 'adjustment': 10},\n", - " {'call': '4C', 'insta_score': 0.159, 'expected_score': 485, 'adjustment': 8},\n", - " {'call': '3N', 'insta_score': 0.512, 'expected_score': 450, 'adjustment': 26}]" + "[{'call': '4H', 'insta_score': 0.531, 'expected_score': 492, 'adjustment': 27},\n", + " {'call': '3N', 'insta_score': 0.3, 'expected_score': 415, 'adjustment': 15},\n", + " {'call': '4C', 'insta_score': 0.09, 'expected_score': 316, 'adjustment': 5}]" ] }, "execution_count": 4, @@ -169,26 +173,26 @@ { "data": { "text/plain": [ - "['AQ8.KQ9x.JT.KJxx K9xx.Jxx.8xx.Qxx .A8xx.AQ9.AT98xx JTxxxx.Tx.Kxxxx. 0.77259 \\n P-1N-P-3S-P-3N-P-4C-P-4H-P-5C-P-5H-P-7C-P-P-P (12.2) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.2) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.3) ',\n", - " 'AQ8.KQ9x.JT.KJxx JTxxx.JT8x.Kxx.x x.Axxx.AQx.AT8xx K9xx.x.98xxx.Q9x 0.75825 \\n P-1N-P-3S-P-3N-P-P-P (12.2) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.3) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.2) ',\n", - " 'AQ8.KQ9x.JT.KJxx KT9x.JTxx.9xx.9x .A8xx.A8xx.AQxxx Jxxxxx.x.KQxx.T8 0.75648 \\n P-1N-P-3S-P-3N-P-4C-P-4H-P-5C-P-5H-P-7C-P-P-P (12.2) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.2) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.2) ',\n", - " 'AQ8.KQ9x.JT.KJxx KJTxxx.8xx.8xx.x .AJTx.Axxx.A8xxx 9xxx.xx.KQ9x.QT9 0.74850 \\n P-1N-P-3S-P-3N-P-4C-P-4H-P-5C-P-5H-P-6C-P-P-P (12.2) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.2) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.2) ',\n", - " 'AQ8.KQ9x.JT.KJxx JTxxx.x.Q9xxx.AT 9.AJ8x.AK8.Q98xx Kxxx.Txxx.xxx.xx 0.73873 \\n P-1N-P-3S-P-3N-P-P-P (11.3) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-5H-P-5N-P-6H-P-P-P (12.0) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (11.8) ',\n", - " 'AQ8.KQ9x.JT.KJxx KTxx.xx.Q9xxx.8x x.ATxx.A8x.AQT9x J9xxx.J8x.Kxx.xx 0.73317 \\n P-1N-P-3S-P-3N-P-P-P (11.5) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.1) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.2) ',\n", - " 'AQ8.KQ9x.JT.KJxx Txxx.JTx.AK9x.Tx .Axxx.Q8xx.AQ9xx KJ9xxx.8x.xxx.8x 0.73003 \\n P-1N-P-3S-P-3N-P-P-P (9.7) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (11.8) \\n P-1N-P-3S-P-4C-P-5C-P-5H-P-6C-P-P-P (11.8) ',\n", - " 'AQ8.KQ9x.JT.KJxx K9xxxx.8.Q8xx.9x T.AJxx.Axx.AQT8x Jxx.Txxx.K9xx.xx 0.72678 \\n P-1N-P-3S-P-3N-P-4C-P-4H-P-5C-P-5H-P-6N-P-P-P (11.6) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.1) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.1) ',\n", - " 'AQ8.KQ9x.JT.KJxx JT9xx.Jxxx.Q8x.x x.A8xx.AKx.QT98x Kxxx.T.9xxxx.Axx 0.72561 \\n P-1N-P-3S-P-3N-P-P-P (11.0) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-5H-P-5N-P-6H-P-P-P (11.3) \\n P-1N-P-3S-P-4C-P-5C-P-5H-P-6C-P-P-P (11.8) ',\n", - " 'AQ8.KQ9x.JT.KJxx KT9xxx.JT.Qxxxx. .Axxx.AK8x.AT8xx Jxxx.8xx.9x.Q9xx 0.72416 \\n P-1N-P-3S-P-3N-P-4C-P-4H-P-5C-P-5H-P-7C-P-P-P (12.2) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.2) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.2) ',\n", - " 'AQ8.KQ9x.JT.KJxx KJTxx.Jxx.xxx.Qx .ATxx.AK8x.A98xx 9xxxx.8x.Q9xx.Tx 0.72290 \\n P-1N-P-3S-P-3N-P-4C-P-4H-P-5C-P-5H-P-7C-P-P-P (12.2) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.2) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.3) ',\n", - " 'AQ8.KQ9x.JT.KJxx K9x.8x.Kxxxx.T8x x.AJxx.A9x.AQ9xx JTxxxx.Txx.Q8x.x 0.72155 \\n P-1N-P-3S-P-3N-P-4C-P-4H-P-5C-P-5H-P-6N-P-P-P (11.7) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.2) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.1) ',\n", - " 'AQ8.KQ9x.JT.KJxx JTxx.x.Q9xx.AQ8x .AJ8x.AKxx.T9xxx K9xxxx.Txxx.8xx. 0.71930 \\n P-1N-P-3S-P-3N-P-P-P (9.3) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (11.0) \\n P-1N-P-3S-P-4C-P-5C-P-5H-P-6C-P-P-P (11.0) ',\n", - " 'AQ8.KQ9x.JT.KJxx KJT9xx.xx.Q98xx. .AJxx.AKx.A9xxxx xxxx.T8x.xxx.QT8 0.71618 \\n P-1N-P-3S-P-3N-P-4C-P-4H-P-5C-P-5H-P-6N-P-P-P (12.0) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.3) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.3) ',\n", - " 'AQ8.KQ9x.JT.KJxx KT9x.8xx.Kxxx.8x x.AJTx.A9x.AQTxx Jxxxx.xx.Q8xx.9x 0.70876 \\n P-1N-P-3S-P-3N-P-4C-P-4H-P-5C-P-5H-P-6N-P-P-P (11.8) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.1) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.1) ',\n", - " 'AQ8.KQ9x.JT.KJxx Kxxx.J8x.AQxx.8x 9.Axxx.Kxx.AQTxx JTxxx.Tx.98xx.9x 0.70801 \\n P-1N-P-3S-P-3N-P-P-P (10.7) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-5H-P-5N-P-6H-P-P-P (11.6) \\n P-1N-P-3S-P-4C-P-5C-P-5H-P-6C-P-P-P (12.2) ',\n", - " 'AQ8.KQ9x.JT.KJxx JT9xxx.x.K8xx.8x .AJ8x.AQ9xx.AQxx Kxxx.Txxx.xx.T9x 0.70671 \\n P-1N-P-3S-P-3N-P-4C-P-4H-P-6D-P-P-P (12.1) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-6C-P-P-P (12.2) \\n P-1N-P-3S-P-4C-P-4N-P-5D-P-6C-P-P-P (12.2) ',\n", - " 'AQ8.KQ9x.JT.KJxx KT9xx.Txx.K8xx.x x.AJ8x.Axx.A8xxx Jxxx.xx.Q9xx.QT9 0.70045 \\n P-1N-P-3S-P-3N-P-P-P (11.2) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-5H-P-5N-P-6H-P-P-P (11.5) \\n P-1N-P-3S-P-4C-P-5C-P-5H-P-6C-P-P-P (12.2) ',\n", - " 'AQ8.KQ9x.JT.KJxx KJxxx.8x.9xx.T9x 9.AJTx.Axx.A8xxx Txxx.xxx.KQ8xx.Q 0.69795 \\n P-1N-P-3S-P-3N-P-P-P (11.1) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-5H-P-5N-P-6H-P-P-P (11.8) \\n P-1N-P-3S-P-4C-P-5C-P-5H-P-6C-P-P-P (12.2) ',\n", - " 'AQ8.KQ9x.JT.KJxx J9xxxx.JT.Q8x.Qx x.Axxx.Axx.A98xx KTx.8xx.K9xxx.Tx 0.68979 \\n P-1N-P-3S-P-3N-P-P-P (11.6) \\n P-1N-P-3S-P-4H-P-4N-P-5D-P-5H-P-5N-P-6H-P-P-P (11.9) \\n P-1N-P-3S-P-4C-P-5C-P-5H-P-6C-P-P-P (12.2) ']" + "['AQ8.KQ9x.JT.KJxx KTxxxx.xxx.K9x.x .AJTx.A8xxx.A98x J9xx.8x.Qxx.QTxx 0.95894 \\n P-1N-P-3S-P-4H-P-4N-P-5H-P-6H-P-P-P (12.0, 12.3) \\n P-1N-P-3S-P-3N-P-P-P (10.9, 11.3) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-6C-P-P-P (12.1, 12.4) ',\n", + " 'AQ8.KQ9x.JT.KJxx KJxx.Jxx.Axxx.8x .Axxx.KQ9xx.AT9x T9xxxx.T8.8x.Qxx 0.95832 \\n P-1N-P-3S-P-4H-P-4N-P-5H-P-6H-P-P-P (12.0, 12.1) \\n P-1N-P-3S-P-3N-P-P-P (9.9, 11.4) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-6C-P-P-P (12.4, 12.1) ',\n", + " 'AQ8.KQ9x.JT.KJxx KJTxx.A8x.98.xxx .Jxxx.AKQxx.QT8x 9xxxx.Tx.xxxx.A9 0.94991 \\n P-1N-P-3S-P-4H-P-P-P (10.9, 11.4) \\n P-1N-P-3S-P-3N-P-P-P (8.4, 10.0) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-6C-P-P-P (11.0, 11.2) ',\n", + " 'AQ8.KQ9x.JT.KJxx Kxxxx.xxx.9x.Txx .AT8x.KQ8xx.AQ9x JT9xx.Jx.Axxx.8x 0.94387 \\n P-1N-P-3S-P-4H-P-4N-P-5H-P-6H-P-P-P (12.3, 12.3) \\n P-1N-P-3S-P-3N-P-4C-P-4S-P-5C-P-5H-P-6N-P-P-P (10.8, 11.8) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-6C-P-P-P (12.4, 12.2) ',\n", + " 'AQ8.KQ9x.JT.KJxx KJxx.T8xx.Kxxx.x .AJxx.A98xx.A98x T9xxxx.x.Qx.QTxx 0.94351 \\n P-1N-P-3S-P-4H-P-4N-P-5H-P-6H-P-P-P (11.9, 12.1) \\n P-1N-P-3S-P-3N-P-P-P (10.7, 11.3) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-6C-P-P-P (12.1, 12.3) ',\n", + " 'AQ8.KQ9x.JT.KJxx 9xxxx.Txx.Ax.Axx .AJ8x.KQ98x.Q98x KJTxx.xx.xxxx.Tx 0.94262 \\n P-1N-P-3S-P-4H-P-P-P (11.2, 11.2) \\n P-1N-P-3S-P-3N-P-P-P (9.0, 9.8) \\n P-1N-P-3S-P-4C-P-4H-P-4S-P-4N-P-5H-P-6C-P-P-P (11.2, 11.3) ',\n", + " 'AQ8.KQ9x.JT.KJxx KJT9xx.xx.Qx.T8x .J8xx.AK8xx.AQxx xxxx.ATx.9xxx.9x 0.94130 \\n P-1N-P-3S-P-4H-P-4N-P-5H-P-6H-P-P-P (11.9, 12.1) \\n P-1N-P-3S-P-3N-P-4C-P-4S-P-5C-P-5H-P-6N-P-P-P (10.6, 11.5) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-6C-P-P-P (12.3, 12.0) ',\n", + " 'AQ8.KQ9x.JT.KJxx JT9xxx.Jx.Qxx.T8 .ATxx.AK8xx.AQxx Kxxx.8xx.9xx.9xx 0.93896 \\n P-1N-P-3S-P-4H-P-4N-P-5H-P-5N-P-6D-P-7H-P-P-P (12.3, 12.9) \\n P-1N-P-3S-P-3N-P-4C-P-4S-P-5C-P-5H-P-6N-P-P-P (12.2, 12.8) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-5N-P-6D-P-7H-P-P-P (12.3, 12.8) ',\n", + " 'AQ8.KQ9x.JT.KJxx JTxxx.T8.9xx.A9x .AJxx.AKQ8x.QTxx K9xxx.xxx.xxx.8x 0.93762 \\n P-1N-P-3S-P-4H-P-4N-P-5H-P-6H-P-P-P (12.3, 12.3) \\n P-1N-P-3S-P-3N-P-4C-P-4S-P-5C-P-5H-P-6N-P-P-P (11.2, 12.0) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-5N-P-6D-P-7H-P-P-P (12.3, 12.3) ',\n", + " 'AQ8.KQ9x.JT.KJxx Kxxxxx.xx.xx.ATx .AT8x.KQ8xx.Q98x JT9x.Jxx.A9xx.xx 0.93750 \\n P-1N-P-3S-P-4H-P-P-P (11.1, 10.9) \\n P-1N-P-3S-P-3N-P-P-P (8.3, 9.8) \\n P-1N-P-3S-P-4C-P-4H-P-4S-P-4N-P-5H-P-6C-P-P-P (11.1, 11.1) ',\n", + " 'AQ8.KQ9x.JT.KJxx KT9xx.JT.K8x.8xx .A8xx.AQxxx.AQxx Jxxxx.xxx.9xx.T9 0.93584 \\n P-1N-P-3S-P-4H-P-4N-P-5H-P-6H-P-P-P (12.3, 12.8) \\n P-1N-P-3S-P-3N-P-4C-P-4S-P-5C-P-5H-P-6N-P-P-P (12.0, 12.6) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-5N-P-6D-P-7H-P-P-P (12.3, 12.8) ',\n", + " 'AQ8.KQ9x.JT.KJxx T9xxxx.x.98x.QTx .AJ8x.AKQxx.A9xx KJxx.Txxx.xxx.8x 0.93287 \\n P-1N-P-3S-P-4H-P-4N-P-5H-P-5N-P-6D-P-7H-P-P-P (12.2, 12.9) \\n P-1N-P-3S-P-3N-P-4C-P-4S-P-5C-P-5H-P-6N-P-P-P (12.1, 12.8) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-5N-P-6D-P-7H-P-P-P (12.2, 12.9) ',\n", + " 'AQ8.KQ9x.JT.KJxx KTxxxx.8.8xxx.Qx .AJTx.AKQxx.ATxx J9xx.xxxx.9x.98x 0.93132 \\n P-1N-P-3S-P-4H-P-4N-P-5H-P-5N-P-6D-P-7H-P-P-P (12.1, 12.9) \\n P-1N-P-3S-P-3N-P-4C-P-4S-P-5C-P-5H-P-6N-P-P-P (12.0, 12.7) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-5N-P-6D-P-7H-P-P-P (12.1, 12.9) ',\n", + " 'AQ8.KQ9x.JT.KJxx KJTx.Axx.8xxx.98 .J8xx.AK9xx.QTxx 9xxxxx.Tx.Qx.Axx 0.92093 \\n P-1N-P-3S-P-4H-P-P-P (11.0, 10.8) \\n P-1N-P-3S-P-3N-P-P-P (8.1, 9.1) \\n P-1N-P-3S-P-4C-P-4H-P-4S-P-5C-P-P-P (11.0, 10.8) ',\n", + " 'AQ8.KQ9x.JT.KJxx KJxx.xx.Qxxx.98x .AJxx.AK8x.AQTxx T9xxxx.T8x.9xx.x 0.91780 \\n P-1N-P-3S-P-4H-P-6C-P-P-P (12.2, 12.9) \\n P-1N-P-3S-P-3N-P-4C-P-4S-P-5C-P-5H-P-6N-P-P-P (12.0, 12.8) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-5N-P-6D-P-7C-P-P-P (12.3, 13.0) ',\n", + " 'AQ8.KQ9x.JT.KJxx Jxxx.T8x.AQxx.Q8 .Axxx.K98xx.A9xx KT9xxx.Jx.xx.Txx 0.91590 \\n P-1N-P-3S-P-4H-P-P-P (12.1, 11.7) \\n P-1N-P-3S-P-3N-P-P-P (9.9, 10.5) \\n P-1N-P-3S-P-4C-P-4H-P-4S-P-4N-P-5H-P-6C-P-P-P (12.3, 11.9) ',\n", + " 'AQ8.KQ9x.JT.KJxx KTxxx.8.xxxxx.T8 .Txxx.AQ98x.Axxx J9xxx.AJxx.K.Q9x 0.91484 \\n P-1N-P-3S-P-4H-P-P-P (11.2, 10.4) \\n P-1N-P-3S-P-3N-P-P-P (8.9, 9.1) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-6C-P-P-P (11.1, 10.9) ',\n", + " 'AQ8.KQ9x.JT.KJxx K9xxxx.Jx.Qxx.8x .A8xx.AKxx.AQ9xx JTxx.Txx.98xx.Tx 0.91057 \\n P-1N-P-3S-P-4H-P-6C-P-P-P (12.2, 12.8) \\n P-1N-P-3S-P-3N-P-4C-P-4S-P-5C-P-5H-P-6N-P-P-P (12.0, 12.8) \\n P-1N-P-3S-P-4C-P-4N-P-5H-P-5N-P-6D-P-7C-P-P-P (12.3, 12.9) ',\n", + " 'AQ8.KQ9x.JT.KJxx KTxxx.Tx.Ax.QT9x .A8xx.K9xxx.Axxx J9xxx.Jxx.Q8xx.8 0.89644 \\n P-1N-P-3S-P-4H-P-P-P (11.4, 11.4) \\n P-1N-P-3S-P-3N-P-P-P (9.2, 9.8) \\n P-1N-P-3S-P-4C-P-4H-P-4S-P-4N-P-5H-P-6C-P-P-P (10.9, 11.4) ',\n", + " 'AQ8.KQ9x.JT.KJxx KJTxx.ATx.9xxx.x .8xxx.AK8xx.Q8xx 9xxxx.Jx.Qx.AT9x 0.88980 \\n P-1N-P-3S-P-4H-P-P-P (9.8, 10.0) \\n P-1N-P-3S-P-3N-P-P-P (7.4, 8.3) \\n P-1N-P-3S-P-4C-P-4H-P-4S-X-5C-P-P-P (10.3, 10.1) ']" ] }, "execution_count": 5, @@ -220,186 +224,160 @@ "name": "stdout", "output_type": "stream", "text": [ - "AQ8.KQ9x.JT.KJxx K9xx.Jxx.8xx.Qxx .A8xx.AQ9.AT98xx JTxxxx.Tx.Kxxxx.\n", - "AQ8.KQ9x.JT.KJxx JTxxx.JT8x.Kxx.x x.Axxx.AQx.AT8xx K9xx.x.98xxx.Q9x\n", - "AQ8.KQ9x.JT.KJxx KT9x.JTxx.9xx.9x .A8xx.A8xx.AQxxx Jxxxxx.x.KQxx.T8\n", - "AQ8.KQ9x.JT.KJxx KJTxxx.8xx.8xx.x .AJTx.Axxx.A8xxx 9xxx.xx.KQ9x.QT9\n", - "AQ8.KQ9x.JT.KJxx JTxxx.x.Q9xxx.AT 9.AJ8x.AK8.Q98xx Kxxx.Txxx.xxx.xx\n", - "AQ8.KQ9x.JT.KJxx KTxx.xx.Q9xxx.8x x.ATxx.A8x.AQT9x J9xxx.J8x.Kxx.xx\n", - "AQ8.KQ9x.JT.KJxx Txxx.JTx.AK9x.Tx .Axxx.Q8xx.AQ9xx KJ9xxx.8x.xxx.8x\n", - "AQ8.KQ9x.JT.KJxx K9xxxx.8.Q8xx.9x T.AJxx.Axx.AQT8x Jxx.Txxx.K9xx.xx\n", - "AQ8.KQ9x.JT.KJxx JT9xx.Jxxx.Q8x.x x.A8xx.AKx.QT98x Kxxx.T.9xxxx.Axx\n", - "AQ8.KQ9x.JT.KJxx KT9xxx.JT.Qxxxx. .Axxx.AK8x.AT8xx Jxxx.8xx.9x.Q9xx\n", - "AQ8.KQ9x.JT.KJxx KJTxx.Jxx.xxx.Qx .ATxx.AK8x.A98xx 9xxxx.8x.Q9xx.Tx\n", - "AQ8.KQ9x.JT.KJxx K9x.8x.Kxxxx.T8x x.AJxx.A9x.AQ9xx JTxxxx.Txx.Q8x.x\n", - "AQ8.KQ9x.JT.KJxx JTxx.x.Q9xx.AQ8x .AJ8x.AKxx.T9xxx K9xxxx.Txxx.8xx.\n", - "AQ8.KQ9x.JT.KJxx KJT9xx.xx.Q98xx. .AJxx.AKx.A9xxxx xxxx.T8x.xxx.QT8\n", - "AQ8.KQ9x.JT.KJxx KT9x.8xx.Kxxx.8x x.AJTx.A9x.AQTxx Jxxxx.xx.Q8xx.9x\n", - "AQ8.KQ9x.JT.KJxx Kxxx.J8x.AQxx.8x 9.Axxx.Kxx.AQTxx JTxxx.Tx.98xx.9x\n", - "AQ8.KQ9x.JT.KJxx JT9xxx.x.K8xx.8x .AJ8x.AQ9xx.AQxx Kxxx.Txxx.xx.T9x\n", - "AQ8.KQ9x.JT.KJxx KT9xx.Txx.K8xx.x x.AJ8x.Axx.A8xxx Jxxx.xx.Q9xx.QT9\n", - "AQ8.KQ9x.JT.KJxx KJxxx.8x.9xx.T9x 9.AJTx.Axx.A8xxx Txxx.xxx.KQ8xx.Q\n", - "AQ8.KQ9x.JT.KJxx J9xxxx.JT.Q8x.Qx x.Axxx.Axx.A98xx KTx.8xx.K9xxx.Tx\n", - "AQ8.KQ9x.JT.KJxx JTxx.xx.9xxx.QT9 x.AJTx.AQx.A8xxx K9xxx.8xx.K8xx.x\n", - "AQ8.KQ9x.JT.KJxx K9xx.J8x.Kxx.Txx x.ATxx.AQ9x.A9xx JTxxx.xx.8xxx.Q8\n", - "AQ8.KQ9x.JT.KJxx KJTx.ATxx.Q8xx.T x.J8xx.AKx.A8xxx 9xxxx.x.9xxx.Q9x\n", - "AQ8.KQ9x.JT.KJxx KJxx.8xx.Qxxxx.8 T.Axxx.AK8.AQ9xx 9xxxx.JT.9xx.Txx\n", - "AQ8.KQ9x.JT.KJxx KJT9x.8xx.9xx.8x .AJTx.AKQxx.AT9x xxxxx.xx.8xx.Qxx\n", - "AQ8.KQ9x.JT.KJxx Jxxx.8xx.Qxx.xxx 9.ATxx.AKx.AQ98x KTxxx.Jx.98xxx.T\n", - "AQ8.KQ9x.JT.KJxx KJTxx.xxx.xx.QTx x.AT8x.AQxx.A9xx 9xxx.Jx.K98xx.8x\n", - "AQ8.KQ9x.JT.KJxx KJT9.Txx.Q9xx.9x .AJ8x.A8xxx.AQ8x xxxxxx.xx.Kx.Txx\n", - "AQ8.KQ9x.JT.KJxx KJxx.A.Qxxxx.T9x T.Jxxx.AK9x.AQ8x 9xxxx.T8xx.8x.xx\n", - "AQ8.KQ9x.JT.KJxx JT9xx.xx.Kxxx.Q8 x.AJTx.A98x.AT9x Kxxx.8xx.Qxx.xxx\n", - "AQ8.KQ9x.JT.KJxx KT9xxx.Jx.Qxxx.8 x.A8xx.AKx.AQxxx Jxx.Txx.98xx.T9x\n", - "AQ8.KQ9x.JT.KJxx KTxx.Jx.98xx.Qxx x.ATxx.AKxx.AT8x J9xxx.8xx.Qxx.9x\n", - "AQ8.KQ9x.JT.KJxx JTxx.T8.K9xx.8xx .Axxx.AQxxx.AT9x K9xxxx.Jxx.8x.Qx\n", - "AQ8.KQ9x.JT.KJxx KJ9xxx.x.9xx.Qxx .Axxx.AQxxx.AT9x Txxx.JT8x.K8x.8x\n", - "AQ8.KQ9x.JT.KJxx KJTxxx.x.9xx.T9x x.A8xx.AQxx.Axxx 9xx.JTxx.K8xx.Q8\n", - "AQ8.KQ9x.JT.KJxx Txxx.Txx.Axx.QTx x.AJxx.KQ98.A8xx KJ9xx.8x.xxxx.9x\n", - "AQ8.KQ9x.JT.KJxx J9xx.8x.K9xxx.Tx x.AJxx.A8xx.A9xx KTxxx.Txx.Qx.Q8x\n", - "AQ8.KQ9x.JT.KJxx KJ9xxx.x.8xx.Axx x.AJxx.AKQx.T9xx Txx.T8xx.9xxx.Q8\n", - "AQ8.KQ9x.JT.KJxx Kxxx.xx.KQ8x.Q8x 9.AT8x.Axxx.A9xx JTxxx.Jxx.9xx.Tx\n", - "AQ8.KQ9x.JT.KJxx Kxxxx.xx.8xxx.Q9 x.AJTx.AKQx.Txxx JT9x.8xx.9xx.A8x\n", - "AQ8.KQ9x.JT.KJxx KTxxx.xx.Axxx.xx x.AJTx.K8x.AT8xx J9xx.8xx.Q9xx.Q9\n", - "AQ8.KQ9x.JT.KJxx KT9xxx.xx.xx.T98 x.AJxx.Axxx.AQxx Jxx.T8x.KQ98x.xx\n", - "AQ8.KQ9x.JT.KJxx J9xxx.Txx.Kxx.T8 x.AJ8x.A8xx.AQ9x KTxx.xx.Q9xx.xxx\n", - "AQ8.KQ9x.JT.KJxx T9xxxx.Jx.98x.Tx x.ATxx.Kxxx.AQ9x KJx.8xx.AQxx.8xx\n", - "AQ8.KQ9x.JT.KJxx KTxxx.xx.Q9xx.9x .AJ8x.K8xxx.AQxx J9xxx.Txx.Ax.T8x\n", - "AQ8.KQ9x.JT.KJxx KJTxx.8xx.A8xx.8 x.ATxx.K9x.AT9xx 9xxx.Jx.Qxxx.Qxx\n", - "AQ8.KQ9x.JT.KJxx Kxxxx.8x.AQxx.xx .Axxx.K98xx.AQxx JT9xx.JTx.xx.T98\n", - "AQ8.KQ9x.JT.KJxx K9xxxx.8x.Axx.xx x.ATxx.K8xx.AQT8 JTx.Jxx.Q9xx.9xx\n", - "AQ8.KQ9x.JT.KJxx KJxx.xxx.9x.Q98x .AT8x.A8xxx.ATxx T9xxxx.Jx.KQxx.x\n", - "AQ8.KQ9x.JT.KJxx KJ9xx.Jxx.Axx.Tx x.ATxx.KQxx.AQ8x Txxx.8x.98xx.9xx\n", - "AQ8.KQ9x.JT.KJxx K9x.Txx.9xxx.Axx .AJ8x.AKQxx.T98x JTxxxxx.xx.8x.Qx\n", - "AQ8.KQ9x.JT.KJxx K9xxx.JTx.Q9.T8x .Axxx.Axxxx.A9xx JTxxx.8x.K8xx.Qx\n", - "AQ8.KQ9x.JT.KJxx KTxx.xx.98xx.8xx x.JT8x.AKQx.AQ9x J9xxx.Axx.xxx.Tx\n", - "AQ8.KQ9x.JT.KJxx KJTxxx.Tx.Qxx.Tx .8xxx.AK8xx.AQ8x 9xxx.AJx.9xx.9xx\n", - "AQ8.KQ9x.JT.KJxx JTxxx.J.A8xx.9xx x.AT8x.Kxxx.AQT8 K9xx.xxxx.Q9x.xx\n", - "AQ8.KQ9x.JT.KJxx J9xx.JT.Kxxx.9xx T.A8xx.AQ8x.AQ8x Kxxxx.xxx.9xx.Tx\n", - "AQ8.KQ9x.JT.KJxx JTx.Txx.Kxx.Axxx 9.Axxx.AQ8x.Q98x Kxxxxx.J8.9xxx.T\n", - "AQ8.KQ9x.JT.KJxx KT9x.T8xx.Axx.Tx .AJxx.K9xxx.A9xx Jxxxxx.x.Q8x.Q8x\n", - "AQ8.KQ9x.JT.KJxx xxx.Txx.A8xxx.xx K.Axxx.K9x.AT98x JT9xxx.J8.Qxx.Qx\n", - "AQ8.KQ9x.JT.KJxx JTx.JT8x.Kxx.T8x x.Axxx.AQxx.AQ9x K9xxxx.x.98xx.xx\n", - "AQ8.KQ9x.JT.KJxx KJT9x.8xx.Q9.Q8x x.AJxx.AKxx.ATxx xxxx.Tx.8xxxx.9x\n", - "AQ8.KQ9x.JT.KJxx Kxxx.JTx.A9xxx.Q x.Axxx.K8x.AT8xx JT9xx.8x.Qxx.9xx\n", - "AQ8.KQ9x.JT.KJxx K9xx.xx.A8xxx.8x T.AJxx.9xx.AQT9x Jxxxx.T8x.KQx.xx\n", - "AQ8.KQ9x.JT.KJxx KJ9xx.xxx.9xx.Tx x.AJTx.Axx.Q98xx Txxx.8x.KQ8xx.Ax\n", - "AQ8.KQ9x.JT.KJxx JTx.Jxxx.K8xx.xx K.AT8x.Qxx.AQ98x 9xxxxx.x.A9xx.Tx\n", - "AQ8.KQ9x.JT.KJxx J9xx.Jxxx.AQ9xx. x.ATxx.Kxx.A8xxx KTxxx.8.8xx.QT9x\n", - "AQ8.KQ9x.JT.KJxx JT9xx.Txx.Q98x.x x.AJ8x.AKxx.AT98 Kxxx.xx.xxx.Qxxx\n", - "AQ8.KQ9x.JT.KJxx K9xxxx.Tx.Q9xx.Q x.AJ8x.AKxx.ATxx JTx.xxx.8xx.98xx\n", - "AQ8.KQ9x.JT.KJxx KJxxxx.xx.8x.QT8 .JT8x.AKxxx.A9xx T9xx.Axx.Q9xx.xx\n", - "AQ8.KQ9x.JT.KJxx Jxxxx.Jxx.xxxx.A .A8xx.AK98x.98xx KT9xx.Tx.Qx.QTxx\n", - "AQ8.KQ9x.JT.KJxx KTxxx.x.Axxx.8xx x.ATxx.KQ9xx.A9x J9xx.J8xx.8x.QTx\n", - "AQ8.KQ9x.JT.KJxx T9xxx.8x.9x.AQ9x x.AJxx.AK8x.8xxx KJxx.Txx.Qxxxx.T\n", - "AQ8.KQ9x.JT.KJxx K9x.xxx.Q8xx.QTx x.J8xx.AKxx.A8xx JTxxxx.AT.9xx.9x\n", - "AQ8.KQ9x.JT.KJxx JTxx.xxxx.Q8x.T9 x.AT8x.A9xxx.AQx K9xxx.J.Kxx.8xxx\n", - "AQ8.KQ9x.JT.KJxx K9xxx.T8x.xxx.9x x.AJxx.AKQx.QTxx JTxx.xx.98xx.A8x\n", - "AQ8.KQ9x.JT.KJxx K9xxxx.Jx.Q8x.QT .Axxx.AKxxx.98xx JTxx.T8x.9xx.Axx\n", - "AQ8.KQ9x.JT.KJxx Txxx.Txx.Axx.Q9x x.A8xx.KQ9xx.ATx KJ9xx.Jx.8xx.8xx\n", - "AQ8.KQ9x.JT.KJxx Kxxx.JTx.8xx.Q9x x.A8xx.KQ9xx.A8x JT9xx.xx.Axx.Txx\n", - "AQ8.KQ9x.JT.KJxx KTxxxx.xx.A8xx.x x.A8xx.Q9xx.AQ8x J9x.JTx.Kxx.T9xx\n", - "AQ8.KQ9x.JT.KJxx xxxx.xxx.Kxx.T98 x.A8xx.A9xx.AQxx KJT9x.JT.Q8xx.xx\n", - "AQ8.KQ9x.JT.KJxx JTxxxx.xx.A9x.8x .ATxx.KQxxx.QT9x K9xx.J8x.8xx.Axx\n", - "AQ8.KQ9x.JT.KJxx JT9xx.T8x.xx.Qxx x.Jxxx.AKQxx.AT8 Kxxx.Ax.98xx.9xx\n", - "AQ8.KQ9x.JT.KJxx KTxx.xx.Qxxx.8xx x.AJ8x.A98xx.ATx J9xxx.Txx.Kx.Q9x\n", - "AQ8.KQ9x.JT.KJxx Kxx.Jxx.xxxx.T8x T.Axxx.K98x.A9xx J9xxxx.T8.AQx.Qx\n", - "AQ8.KQ9x.JT.KJxx Kxxx.Jxx.xxx.Qxx x.A8xx.KQ8xx.A8x JT9xx.Tx.A9x.T9x\n", - "AQ8.KQ9x.JT.KJxx KTxx.JTx.K98.9xx x.A8xx.Qxxx.AQ8x J9xxx.xx.Axxx.Tx\n", - "AQ8.KQ9x.JT.KJxx JTxx.A8x.8x.9xxx x.JTxx.AKxxx.AQT K9xxx.xx.Q9xx.8x\n", - "AQ8.KQ9x.JT.KJxx Kxxxx.8x.9xxx.xx x.AJTx.KQxx.AQT9 JT9x.xxx.A8x.8xx\n", - "AQ8.KQ9x.JT.KJxx K9xxx.Tx.Qxx.T9x x.A8xx.AK8xx.Q8x JTxx.Jxx.9xx.Axx\n", - "AQ8.KQ9x.JT.KJxx JTxxx.xx.Kxx.9xx x.AJT8.AQ8x.AQT8 K9xx.xxx.9xxx.xx\n", - "AQ8.KQ9x.JT.KJxx KJTxx.J8x.Qxx.Tx x.ATxx.AK9xx.Qxx 9xxx.xx.8xx.A98x\n", - "AQ8.KQ9x.JT.KJxx KJ9x.JTxx.8x.9xx x.A8xx.A9xxx.ATx Txxxx.x.KQxx.Q8x\n", - "AQ8.KQ9x.JT.KJxx Kxxx.ATxx.8x.T9x x.J8xx.AKQx.Q8xx JT9xx.x.9xxxx.Ax\n", - "AQ8.KQ9x.JT.KJxx 9xxx.Jx.Axx.QT9x .ATxx.KQ9xx.Axxx KJTxxx.8xx.8xx.8\n", - "AQ8.KQ9x.JT.KJxx KTxx.A8xx.Q8x.Qx 9.JTxx.AK9xx.Axx Jxxxx.x.xxx.T98x\n", - "AQ8.KQ9x.JT.KJxx 9xxxx.JT.Qxx.QTx x.Axxx.AK9xx.A9x KJTx.8xx.8xx.8xx\n", - "AQ8.KQ9x.JT.KJxx Jxx.xx.Qxxx.AQxx T.AJ8x.AK9xx.8xx K9xxxx.Txx.8x.T9\n", - "AQ8.KQ9x.JT.KJxx Kxx.xxx.xxx.AQxx 9.AJxx.AK8xx.9xx JTxxxx.T8.Q9x.T8\n", - "AQ8.KQ9x.JT.KJxx KJTxx.T.Q98x.Q8x 9.Axxx.Axxxx.Axx xxxx.J8xx.Kx.T9x\n", - "AQ8.KQ9x.JT.KJxx K9xxx.xx.Qxx.Txx J.AJTx.A9xx.AQ9x Txxx.8xx.K8xx.8x\n", - "AQ8.KQ9x.JT.KJxx JTxx.xxx.K8x.Axx x.AJxx.Axxx.QT9x K9xxx.T8.Q9xx.8x\n", - "AQ8.KQ9x.JT.KJxx J9xx.T8.8xxx.Axx T.AJxx.KQxx.Q9xx Kxxxx.xxx.A9x.T8\n", - "AQ8.KQ9x.JT.KJxx 9xxx.8x.K8x.T8xx x.ATxx.AQxxx.A9x KJTxx.Jxx.9xx.Qx\n", - "AQ8.KQ9x.JT.KJxx 9xxx.J8.9xx.QT8x T.ATxx.AQxx.A9xx KJxxx.xxx.K8xx.x\n", - "AQ8.KQ9x.JT.KJxx Jxxx.8.AQ98x.QTx x.AJxx.Kxxxx.A9x KT9xx.Txxx.x.8xx\n", - "AQ8.KQ9x.JT.KJxx T9xx.Tx.KQ9xxx.9 K.AJxx.A8x.Q8xxx Jxxxx.8xx.xx.ATx\n", - "AQ8.KQ9x.JT.KJxx 9xxx.J8.Q8xxx.T9 x.ATxx.AKxx.8xxx KJTxx.xxx.9x.AQx\n", - "AQ8.KQ9x.JT.KJxx KJ9xx.8x.xxx.Qxx x.Jxxx.AK8xx.A8x Txxx.ATx.Q9x.T9x\n", - "AQ8.KQ9x.JT.KJxx KJ9xx.Jx.8xx.8xx x.T8xx.AK9xx.A9x Txxx.Axx.Qxx.QTx\n", - "AQ8.KQ9x.JT.KJxx Kxxxx.8.Q8.T98xx x.AJxx.K9xxx.Axx JT9x.Txxx.Axxx.Q\n", - "AQ8.KQ9x.JT.KJxx 9xxxx.Axx.K98.9x K.J8xx.AQx.AQTxx JTxx.Tx.xxxxx.8x\n", - "AQ8.KQ9x.JT.KJxx xxxx.8xx.AQx.9xx K.ATxx.xxx.AQT8x JT9xx.Jx.K98xx.x\n", - "AQ8.KQ9x.JT.KJxx K9xxxx.xx.K9xx.x x.J8xx.A8xx.AQTx JTx.ATx.Qxx.98xx\n", - "AQ8.KQ9x.JT.KJxx J9xxx.T8.Axx.9xx x.AJxx.K8xxx.AT8 KTxx.xxx.Q9x.Qxx\n", - "AQ8.KQ9x.JT.KJxx KJxx.xx.9xxx.A98 9.Axxx.AKQxx.QTx Txxxx.JT8.8x.xxx\n", - "AQ8.KQ9x.JT.KJxx KTxx.Txx.AK9x.98 x.AJ8x.8xxx.AQxx J9xxx.xx.Qxx.Txx\n", - "AQ8.KQ9x.JT.KJxx J9xx.Txx.Kxxx.xx x.AJ8x.AQ8xx.ATx KTxxx.xx.9x.Q98x\n", - "AQ8.KQ9x.JT.KJxx KJT9.JTxxx.Q9x.T x.A8xx.AKxx.xxxx xxxxx..8xxx.AQ98\n", - "AQ8.KQ9x.JT.KJxx Txxxx.8xx.Ax.Txx x.Axxx.KQ8xx.AQx KJ9x.JT.9xxx.98x\n", - "AQ8.KQ9x.JT.KJxx J9xxx.xx.9xx.AQ8 x.A8xx.AK8xx.9xx KTxx.JTx.Qxx.Txx\n", - "AQ8.KQ9x.JT.KJxx JTxxx.xx.Qxxx.8x 9.8xxx.AK9xx.ATx Kxxx.AJT.8x.Q9xx\n", - "AQ8.KQ9x.JT.KJxx Txxx.xxx.Axx.8xx K.ATxx.98x.AQTxx J9xxx.J8.KQxxx.9\n", - "AQ8.KQ9x.JT.KJxx Txxx.JTx.xx.Q9xx 9.8xxx.AK8xx.ATx KJxxx.Ax.Q9xx.8x\n", - "AQ8.KQ9x.JT.KJxx Kxxxxx.8x.xx.Q8x 9.AJTx.AKxxx.A9x JTx.xxx.Q98x.Txx\n", - "AQ8.KQ9x.JT.KJxx T9xxx.AJTx.xx.xx .8xxx.AKQ9xx.ATx KJxxx.x.8xx.Q98x\n", - "AQ8.KQ9x.JT.KJxx J9xxx.xx.Axxx.Qx T.AJTx.Q9xx.Axxx Kxxx.8xx.K8x.T98\n", - "AQ8.KQ9x.JT.KJxx KJx.xxx.A9xx.8xx x.AJxx.Qxxx.A9xx T9xxxx.T8.K8x.QT\n", - "AQ8.KQ9x.JT.KJxx Txxxxx.Ax.Qxx.9x .J8xx.AK8xxx.A8x KJ9x.Txx.9x.QTxx\n", - "AQ8.KQ9x.JT.KJxx Jxxxx.Axx.x.Qxxx .Txxx.AKQ9xx.A9x KT9xx.J8.8xxx.T8\n", - "AQ8.KQ9x.JT.KJxx K9xxxx.8xx.8x.8x .AJTx.AKQxxx.Txx JTxx.xx.9xx.AQ9x\n", - "AQ8.KQ9x.JT.KJxx K9xxx.ATxx.xx.xx .J8xx.AKQ8xx.A9x JTxxx.x.9xx.QT8x\n", - "AQ8.KQ9x.JT.KJxx T9xx.8xx.K98xx.x x.AJxx.Axxx.Q98x KJxxx.Tx.Qx.ATxx\n", - "AQ8.KQ9x.JT.KJxx JTxxx.Jx.xx.QT8x .A8xx.AKQxxx.9xx K9xxx.Txx.98x.Ax\n", - "AQ8.KQ9x.JT.KJxx JT9xxx.Txx.AQx.x K.AJ8x.K8x.QT8xx xxx.xx.9xxxx.A9x\n", - "AQ8.KQ9x.JT.KJxx K9xx.Txx.Q8xx.Tx J.Axxx.xxx.AQ98x Txxxx.J8.AK9x.xx\n", - "AQ8.KQ9x.JT.KJxx 9xxx.T8.AQ9x.Q8x J.AJxx.K8xx.ATxx KTxxx.xxx.xxx.9x\n", - "AQ8.KQ9x.JT.KJxx K9xxxx.8xx.98x.A x.AJxx.AQxx.9xxx JTx.Tx.Kxxx.QT8x\n", - "AQ8.KQ9x.JT.KJxx K9x.xx.AQx.98xxx .A8xx.K98xxx.ATx JTxxxxx.JTx.xx.Q\n", - "AQ8.KQ9x.JT.KJxx T9xxx.Ax.K8x.98x x.J8xx.A9xxx.AQT KJxx.Txx.Qxx.xxx\n", - "AQ8.KQ9x.JT.KJxx Kxxx.xx.8xx.A8xx x.T8xx.AKQxx.QTx JT9xx.AJx.9xx.9x\n", - "AQ8.KQ9x.JT.KJxx K9xxx.Tx.9xx.98x .AJ8x.A8xxx.QTxx JTxxx.xxx.KQx.Ax\n", - "AQ8.KQ9x.JT.KJxx Txxx..AQ8xx.8xxx J.AJ8x.K9xxx.AQ9 K9xxx.Txxxx.x.Tx\n", - "AQ8.KQ9x.JT.KJxx JTxxx.A8x.8xx.Qx x.Jxxx.AQ9xx.A8x K9xx.Tx.Kxx.T9xx\n", - "AQ8.KQ9x.JT.KJxx JTxx.Jx.Qxx.T98x x.AT8x.AKxxx.AQx K9xxx.xxx.98x.xx\n", - "AQ8.KQ9x.JT.KJxx KTxxx.xx.xx.AT8x x.AJxx.AKQ98.Qxx J9xx.T8x.xxxx.9x\n", - "AQ8.KQ9x.JT.KJxx JTxxx.Tx.xxxx.Ax .A8xx.KQ98x.QT8x K9xxx.Jxx.Ax.9xx\n", - "AQ8.KQ9x.JT.KJxx K9xxxx.T8.8.A8xx J.AJxx.KQxx.QT9x Txx.xxx.A9xxxx.x\n", - "AQ8.KQ9x.JT.KJxx T9xxxx.8x.8x.A8x .ATxx.AKQ9xx.QT9 KJxx.Jxx.xxx.xxx\n", - "AQ8.KQ9x.JT.KJxx J9xx.J8x.K8xx.Qx K.Axxx.Qxx.A98xx Txxxx.Tx.A9xx.Tx\n", - "AQ8.KQ9x.JT.KJxx JTxx.8xx.Qxx.xxx K.Jxxx.AK8x.AQT8 9xxxx.AT.9xxx.9x\n", - "AQ8.KQ9x.JT.KJxx JTxx.xxx.Kxx.Txx K.AJ8x.Axxx.AQ8x 9xxxx.Tx.Q98x.9x\n", - "AQ8.KQ9x.JT.KJxx T9x.J8xx.Q8xx.Tx J.Axxx.AK9xx.A8x Kxxxxx.T.xx.Q9xx\n", - "AQ8.KQ9x.JT.KJxx KJTxxx.x.8xx.Txx .Axxx.AKQ9xx.Q9x 9xxx.JT8x.xx.A8x\n", - "AQ8.KQ9x.JT.KJxx JT9x.xxx.98xxx.8 x.AJTx.Kxx.AT9xx Kxxxx.8x.AQx.Qxx\n", - "AQ8.KQ9x.JT.KJxx T9xx.xxx.xxx.Axx x.A8xx.AK98x.T9x KJxxx.JT.Qxx.Q8x\n", - "AQ8.KQ9x.JT.KJxx JTxx.Txx.KQ9x.Tx K.A8xx.A8xx.AQ8x 9xxxx.Jx.xxx.9xx\n", - "AQ8.KQ9x.JT.KJxx J9xx.Jx.Q98x.xxx x.A8xx.AKxx.T98x KTxxx.Txx.xxx.AQ\n", - "AQ8.KQ9x.JT.KJxx Jxxx.JT.xxx.Txxx x.Axxx.AK98x.Q9x KT9xx.8xx.Qxx.A8\n", - "AQ8.KQ9x.JT.KJxx Txxx.T8xx.K8.xxx J.AJxx.A9xx.QT8x K9xxx.x.Qxxxx.A9\n", - "AQ8.KQ9x.JT.KJxx Kxxx.8xxx.xxx.T9 T.JTxx.AKxx.A8xx J9xxx.A.Q98x.Qxx\n", - "AQ8.KQ9x.JT.KJxx T9xx.xx.Q98xx.QT x.ATxx.AKx.9xxxx KJxxx.J8x.xxx.A8\n", - "AQ8.KQ9x.JT.KJxx J9xxxx.Ax.xx.98x .J8xx.AKQ9xx.AQx KTxx.Txx.8xx.Txx\n", - "AQ8.KQ9x.JT.KJxx 9xx.xxx.K98xx.9x x.AJT8.AQxxx.AQx KJTxxx.xx.x.T8xx\n", - "AQ8.KQ9x.JT.KJxx K9xx.T8.xxxx.T8x T.AJxx.AKQ8x.A9x Jxxxx.xxx.9x.Qxx\n", - "AQ8.KQ9x.JT.KJxx T9xx.8xx.K8xx.xx x.ATxx.Qxxx.AQxx KJxxx.Jx.A9x.T98\n", - "AQ8.KQ9x.JT.KJxx JT9xx.Tx.Kxx.Txx .Jxxx.A98xx.AQ9x Kxxxx.A8x.Qxx.8x\n", - "AQ8.KQ9x.JT.KJxx J9xxx.JT8.xx.Qxx .Axxx.AKxxxx.T8x KTxxx.xx.Q98.A9x\n", - "AQ8.KQ9x.JT.KJxx xxxx.8xx.xxxx.Qx x.Txxx.AK8x.A8xx KJT9x.AJ.Q9x.T9x\n", - "AQ8.KQ9x.JT.KJxx xxxx.8xx.xxx.Qxx x.AJTx.A98x.A8xx KJT9x.xx.KQxx.T9\n", - "AQ8.KQ9x.JT.KJxx xxxx.Txx.xx.QTxx J.Axxx.AQ8xx.A9x KT9xx.J8.K9xx.8x\n", - "AQ8.KQ9x.JT.KJxx K9xx.Txx.Qxx.Q8x J.Axxx.A8xxx.ATx Txxxx.J8.K9x.9xx\n", - "AQ8.KQ9x.JT.KJxx 9xx.Jx.Qxxxx.AQ8 J.Axxx.AK98.Txxx KTxxxx.T8x.xx.9x\n", - "AQ8.KQ9x.JT.KJxx xxxx.xx.Q9xx.xxx .ATxx.AK8xx.AQT8 KJT9xx.J8x.xx.9x\n", - "AQ8.KQ9x.JT.KJxx J9xxxx.Tx.Q9x.xx K.A8xx.Kxxx.A98x Txx.Jxx.A8xx.QTx\n", - "AQ8.KQ9x.JT.KJxx T9x.ATxx.Q9x.Qxx J.Jxxx.AKxxx.ATx Kxxxxx.8.8xx.98x\n", - "AQ8.KQ9x.JT.KJxx Txxxx.x.K8xx.Qxx J.A8xx.AQxxx.Axx K9xx.JTxx.9x.T98\n", - "AQ8.KQ9x.JT.KJxx Txxx.JT.xxxxx.Qx K.A8xx.AQ8x.A9xx J9xxx.xxx.K9.T8x\n", - "AQ8.KQ9x.JT.KJxx T9xx.Tx.AK8x.xxx K.AJ8x.xxxx.AQ9x Jxxxx.xxx.Q9x.T8\n", - "AQ8.KQ9x.JT.KJxx 9xxx.Tx.AQxx.9xx .Axxx.K98x.AQ8xx KJTxxx.J8x.xxx.T\n", - "AQ8.KQ9x.JT.KJxx KT9xx.Tx.KQxx.Qx .Axxx.A98xx.AT9x Jxxxx.J8x.xx.8xx\n" + "Good quality: True\n", + "AQ8.KQ9x.JT.KJxx KTxxxx.xxx.Kx.Qx .AT8x.Qxxxx.AT98 J9xx.Jx.A98x.xxx\n", + "AQ8.KQ9x.JT.KJxx JTxxx.Txx.Axx.9x .A8xx.KQ9xx.Axxx K9xxx.Jx.8xx.QT8\n", + "AQ8.KQ9x.JT.KJxx J9xxxx.Tx.A8x.Qx .A8xx.KQ9xx.AT9x KTxx.Jxx.xxx.8xx\n", + "AQ8.KQ9x.JT.KJxx J9xxxx.x.Axx.QT9 .Axxx.KQ98x.A8xx KTxx.JT8x.xxx.xx\n", + "AQ8.KQ9x.JT.KJxx JT9xxx.xx.xxx.xx .AJTx.AQ8xx.AQT9 Kxxx.8xx.K9x.8xx\n", + "AQ8.KQ9x.JT.KJxx KJ9xx.Txx.Qxx.xx .A8xx.K9xxx.A98x Txxxx.Jx.A8x.QTx\n", + "AQ8.KQ9x.JT.KJxx KT9xx.8x.Q9xx.8x .ATxx.Axxx.AT9xx Jxxxx.Jxx.K8x.Qx\n", + "AQ8.KQ9x.JT.KJxx KJTxxx.xxx.8x.9x .A8xx.Axxx.A8xxx 9xxx.JT.KQ9xx.QT\n", + "AQ8.KQ9x.JT.KJxx KTxxxx.Jxx.8x.xx .Axxx.Qxxx.AQ8xx J9xx.T8.AK9xx.T9\n", + "AQ8.KQ9x.JT.KJxx Jxxxx.JT8.8xx.xx T.Axxx.AKQx.T98x K9xx.xx.9xxx.AQx\n", + "AQ8.KQ9x.JT.KJxx KJ9xx.xx.Qxx.T8x .Axxx.A9xx.A9xxx Txxxx.JT8.K8xx.Q\n", + "AQ8.KQ9x.JT.KJxx KJxx.Jx.Axxx.T9x .Axxx.Q98x.AQ8xx T9xxxx.T8x.Kxx.x\n", + "AQ8.KQ9x.JT.KJxx K9xxxx.J.9xxx.T9 .T8xx.KQxx.AQxxx JTxx.Axxx.A8x.8x\n", + "AQ8.KQ9x.JT.KJxx JTxxx.Tx.Q9xx.Ax .A8xx.AK8x.Q98xx K9xxx.Jxx.xxx.Tx\n", + "AQ8.KQ9x.JT.KJxx KJxx.Jxx.xxx.9xx x.Axxx.KQ8x.AT8x T9xxx.T8.A9xx.Qx\n", + "AQ8.KQ9x.JT.KJxx Txxxx.xx.Qxxx.QT 9.A8xx.AK98.A8xx KJxx.JTx.xxx.9xx\n", + "AQ8.KQ9x.JT.KJxx T9xxx.x.9xxx.A9x x.A8xx.AK8x.QT8x KJxx.JTxx.Qxx.xx\n", + "AQ8.KQ9x.JT.KJxx Jxxx.Ax.Qxxx.Q9x x.J8xx.AKxx.A8xx KT9xx.Txx.98x.Tx\n", + "AQ8.KQ9x.JT.KJxx KJxx.xx.98xxx.9x T.AJ8x.AKQx.8xxx 9xxxx.Txx.xx.AQT\n", + "AQ8.KQ9x.JT.KJxx K9xxxx.8xx.98x.x .ATxx.Axxx.AQ98x JTxx.Jx.KQxx.Txx\n", + "AQ8.KQ9x.JT.KJxx KT9xx.JT8.xx.9xx .Axxx.A8xx.AQTxx Jxxxx.xx.KQ9xx.8\n", + "AQ8.KQ9x.JT.KJxx T9xx.AJx.K9x.8xx x.Txxx.AQxx.AQTx KJxxx.8x.8xxx.9x\n", + "AQ8.KQ9x.JT.KJxx 9xxxxx.8x.xx.Q9x .AJTx.K8xx.AT8xx KJTx.xxx.AQ9xx.x\n", + "AQ8.KQ9x.JT.KJxx Jxxxx.T8x.8xx.Q8 9.Axxx.AK9x.T9xx KTxx.Jx.Qxxx.Axx\n", + "AQ8.KQ9x.JT.KJxx Txxxx.JT8x.AQx.x x.Axxx.Kxxx.AT9x KJ9x.x.98xx.Q8xx\n", + "AQ8.KQ9x.JT.KJxx J9xxx.8xxx.Q9x.9 x.ATxx.AKxx.ATxx KTxx.J.8xxx.Q8xx\n", + "AQ8.KQ9x.JT.KJxx K9x.8xx.9xx.9xxx x.ATxx.AKQx.AQT8 JTxxxx.Jx.8xxx.x\n", + "AQ8.KQ9x.JT.KJxx KJx.T8x.Q8xx.AQx x.AJxx.AK9x.T9xx T9xxxx.xx.xxx.8x\n", + "AQ8.KQ9x.JT.KJxx KT9x.JTx.A8x.Q8x x.A8xx.Kxxx.ATxx Jxxxx.xx.Q9xx.9x\n", + "AQ8.KQ9x.JT.KJxx T9xxx.Jxx.Qx.ATx x.AT8x.AK8x.8xxx KJxx.xx.9xxxx.Q9\n", + "AQ8.KQ9x.JT.KJxx JTxxxx.Jx.9xx.8x 9.ATxx.AKxx.A9xx Kxx.8xx.Q8xx.QTx\n", + "AQ8.KQ9x.JT.KJxx Kxxx.8xxx.A9x.xx 9.AJTx.KQ8x.Q9xx JTxxx.x.xxxx.AT8\n", + "AQ8.KQ9x.JT.KJxx Txxxx.Axx.xxx.QT J.J8xx.AKQx.Axxx K9xx.Tx.98xx.98x\n", + "AQ8.KQ9x.JT.KJxx KTxx.Tx.xxx.A8xx J.Axxx.KQ9x.QT9x 9xxxx.J8x.A8xx.x\n", + "AQ8.KQ9x.JT.KJxx KJ9xx.xxx.8xx.9x x.AT8x.KQxx.QT8x Txxx.Jx.A9xx.Axx\n", + "AQ8.KQ9x.JT.KJxx Jxxx.AJT.A8xx.xx x.8xxx.KQ9x.AQ9x KT9xx.xx.xxx.T8x\n", + "AQ8.KQ9x.JT.KJxx JTxx.T8xx.AQxx.x .Axxx.K9xx.AQ98x K9xxxx.J.8xx.Txx\n", + "AQ8.KQ9x.JT.KJxx K9x.Jxx.8xx.Txxx .AT8x.AKQxx.AQ9x JTxxxxx.xx.9xx.8\n", + "AQ8.KQ9x.JT.KJxx KT9x.T8x.AQxxx.T x.Axxx.K8xx.A98x Jxxxx.Jx.9x.Qxxx\n", + "AQ8.KQ9x.JT.KJxx KTxx.J8x.98x.QTx .Axxx.KQxx.A98xx J9xxxx.Tx.Axxx.x\n", + "AQ8.KQ9x.JT.KJxx KJ9xx.Tx.Axxx.xx x.Axxx.Kxxx.ATxx Txxx.J8x.Q98.Q98\n", + "AQ8.KQ9x.JT.KJxx 9xxxx.T8x.Q9x.8x J.AJxx.AK8x.ATxx KTxx.xx.xxxx.Q9x\n", + "AQ8.KQ9x.JT.KJxx Kxxx.8xx.Kxx.T9x x.JTxx.AQxx.A8xx JT9xx.Ax.98xx.Qx\n", + "AQ8.KQ9x.JT.KJxx KJxx.Axx.9xx.8xx 9.JTxx.AKxx.AQ9x Txxxx.8x.Q8xx.Tx\n", + "AQ8.KQ9x.JT.KJxx KJTxx.x.Q98x.8xx x.JTxx.AKxx.AQTx 9xxx.A8xx.xxx.9x\n", + "AQ8.KQ9x.JT.KJxx KJx.8x.Q8xxx.9xx x.AJTx.AK9x.Q8xx T9xxxx.xxx.xx.AT\n", + "AQ8.KQ9x.JT.KJxx KT9x.Txx.Q98.Q98 x.AJxx.Kxxxx.ATx Jxxxx.8x.Axx.xxx\n", + "AQ8.KQ9x.JT.KJxx T9xx.8xx.xxxx.AT J.AJxx.AKQx.Q8xx Kxxxx.Tx.98x.9xx\n", + "AQ8.KQ9x.JT.KJxx J9xxx.Tx.98x.ATx x.AJ8x.Axxx.Qxxx KTxx.xxx.KQxx.98\n", + "AQ8.KQ9x.JT.KJxx 9xxx.8xxx.AKx.9x x.AJTx.Q9xx.AQxx KJTxx.x.8xxx.T8x\n", + "AQ8.KQ9x.JT.KJxx T9xxx..K9xx.8xxx x.Axxx.A8xx.AQ9x KJxx.JT8xx.Qxx.T\n", + "AQ8.KQ9x.JT.KJxx Jxx.A8.Q98xx.QTx 9.Txxx.AKxx.A9xx KTxxxx.Jxx.xx.8x\n", + "AQ8.KQ9x.JT.KJxx Txxx.AJx.8xxx.xx x.T8xx.AKxx.AQTx KJ9xx.xx.Q9x.98x\n", + "AQ8.KQ9x.JT.KJxx JTxxx.Tx.8xxx.98 x.AJ8x.AKxx.Axxx K9xx.xxx.Q9x.QTx\n", + "AQ8.KQ9x.JT.KJxx K9xx.Tx.8xxx.ATx x.AJxx.AKxxx.9xx JTxxx.8xx.Q9.Q8x\n", + "AQ8.KQ9x.JT.KJxx J9xxx.8x.9x.Q8xx x.Axxx.AK8xx.9xx KTxx.JTx.Qxxx.AT\n", + "AQ8.KQ9x.JT.KJxx K9xxx.Txx.Axx.Tx x.A8xx.K98xx.A8x JTxx.Jx.Qxx.Q9xx\n", + "AQ8.KQ9x.JT.KJxx KJxxx.x.K98.98xx x.Txxx.Axxxx.AQx T9xx.AJ8x.Qxx.Tx\n", + "AQ8.KQ9x.JT.KJxx K9xx.Jx.xxxx.Axx x.A8xx.AQ98x.Txx JTxxx.Txx.Kx.Q98\n", + "AQ8.KQ9x.JT.KJxx KJTxx.xx.xxxx.T9 9.AJTx.KQx.AQxxx xxxx.8xx.A98x.8x\n", + "AQ8.KQ9x.JT.KJxx J9xxx.JT.K9x.QTx x.8xxx.AQ8x.A9xx KTxx.Axx.xxxx.8x\n", + "AQ8.KQ9x.JT.KJxx Jxxx.Txx.8xxx.Ax 9.AJ8x.AKQx.Q8xx KTxxx.xx.9xx.T9x\n", + "AQ8.KQ9x.JT.KJxx KJTxx.Axxx.xxx.x .JTxx.AKQx.QT98x 9xxxx.8.98xx.Axx\n", + "AQ8.KQ9x.JT.KJxx KT9x.xxxx.98.AQ9 x.AT8x.AQxxx.Txx Jxxxx.J.Kxxx.8xx\n", + "AQ8.KQ9x.JT.KJxx K9xxx.x.Q9xx.QTx x.AJxx.AK8xx.9xx JTxx.T8xx.xx.A8x\n", + "AQ8.KQ9x.JT.KJxx Txxx.Tx.Kxxx.Q98 K.AJxx.AQ8x.Axxx J9xxx.8xx.9xx.Tx\n", + "AQ8.KQ9x.JT.KJxx KJTxx.T8x.K8.98x x.Axxx.AQxxx.QTx 9xxx.Jx.9xxx.Axx\n", + "AQ8.KQ9x.JT.KJxx KJTx.JTxx.Q9xx.T x.A8xx.Axxx.AQ98 9xxxx.x.K8x.xxxx\n", + "AQ8.KQ9x.JT.KJxx J9xxx.JTx.Kx.98x x.A8xx.98xxx.AQT KTxx.xx.AQxx.xxx\n", + "AQ8.KQ9x.JT.KJxx KJxxx.J8.Q9xx.T8 x.ATxx.A8xx.Qxxx T9xx.xxx.Kxx.A9x\n", + "AQ8.KQ9x.JT.KJxx JT9xx.8.K8x.A98x x.AJTx.Axxxx.Qxx Kxxx.xxxx.Q9x.Tx\n", + "AQ8.KQ9x.JT.KJxx Kxx.8xx.Q9xxx.8x T.AJxx.AK8x.QT9x J9xxxx.Tx.xx.Axx\n", + "AQ8.KQ9x.JT.KJxx KJTxxx.Tx.Axx.Tx x.AJxx.Kxxx.A9xx 9xx.8xx.Q98x.Q8x\n", + "AQ8.KQ9x.JT.KJxx KT9xx.Tx.K9xx.T9 x.AJ8x.8xx.AQxxx Jxxx.xxx.AQxx.8x\n", + "AQ8.KQ9x.JT.KJxx JT9x.AJx.Q98xx.T x.T8xx.AKx.AQ8xx Kxxxx.xx.xxx.9xx\n", + "AQ8.KQ9x.JT.KJxx KJTxx.8x.A8x.xxx x.AJxx.K9xx.AQT8 9xxx.Txx.Qxxx.9x\n", + "AQ8.KQ9x.JT.KJxx JTxxx.JTx.Kx.8xx x.Axxx.AQ9x.AQ9x K9xx.8x.8xxxx.Tx\n", + "AQ8.KQ9x.JT.KJxx JTxxx.Ax.xxx.AQx .J8xx.AKQ9x.8xxx K9xxx.Txx.8xx.T9\n", + "AQ8.KQ9x.JT.KJxx KT9xx.J8x.Kxxx.T J.ATxx.A8x.AQxxx xxxx.xx.Q9xx.98x\n", + "AQ8.KQ9x.JT.KJxx T9xxx.8xx.xx.T8x x.ATxx.AQxx.AQ9x KJxx.Jx.K98xx.xx\n", + "AQ8.KQ9x.JT.KJxx Jxxx.T8x.K9xx.xx x.AJxx.A8xx.AQ98 KT9xx.xx.Qxx.Txx\n", + "AQ8.KQ9x.JT.KJxx J9xxxx.Ax.8xxx.Q x.Txxx.AKx.A98xx KTx.J8x.Q9xx.Txx\n", + "AQ8.KQ9x.JT.KJxx KJT9x.J8x.8xx.Ax x.ATxx.AKx.QT9xx xxxx.xx.Q9xxx.8x\n", + "AQ8.KQ9x.JT.KJxx Kxxx.xx.Q8xx.8xx T.8xxx.AK9x.ATxx J9xxx.AJT.xxx.Q9\n", + "AQ8.KQ9x.JT.KJxx KTxx.Ax.9xxx.T9x x.T8xx.AKQxx.Qxx J9xxx.Jxx.8x.A8x\n", + "AQ8.KQ9x.JT.KJxx KJTx.xx.9xx.QT8x 9.AT8x.AKxx.9xxx xxxxx.Jxx.Q8xx.A\n", + "AQ8.KQ9x.JT.KJxx KJ9xx.A.98x.T9xx x.xxxx.AQxxx.AQx Txxx.JT8x.Kxx.8x\n", + "AQ8.KQ9x.JT.KJxx KTxx.J8.9xx.Q8xx x.Axxx.K8xxx.AT9 J9xxx.Txx.AQx.xx\n", + "AQ8.KQ9x.JT.KJxx Kxxxx.8.9xx.Q8xx .AJxx.AKQ8xx.A9x JT9xx.Txxx.xx.Tx\n", + "AQ8.KQ9x.JT.KJxx KTxxx.Jxx.9x.Q98 .AT8x.AKQ8xx.Axx J9xxx.xx.xxx.Txx\n", + "AQ8.KQ9x.JT.KJxx JT9xx.xx.xxx.Qxx x.A8xx.Q9xx.ATxx Kxxx.JTx.AK8x.98\n", + "AQ8.KQ9x.JT.KJxx J9xxx.JTx.K9xx.x x.A8xx.Axx.AQTxx KTxx.xx.Q8xx.98x\n", + "AQ8.KQ9x.JT.KJxx 9xxxxx.8x.A9x.Tx K.AJxx.8xxx.A9xx JTx.Txx.KQxx.Q8x\n", + "AQ8.KQ9x.JT.KJxx T9xxx.x.A9xx.T9x x.AJ8x.K8xx.Q8xx KJxx.Txxx.Qxx.Ax\n", + "AQ8.KQ9x.JT.KJxx JT9xx.Tx.AK9x.8x K.A8xx.Q8xx.A9xx xxxx.Jxx.xxx.QTx\n", + "AQ8.KQ9x.JT.KJxx KJ9xx.xxx.K8xxx. x.AJxx.A9x.AT9xx Txxx.T8.Qxx.Q8xx\n", + "AQ8.KQ9x.JT.KJxx K9xx.8xx.9xx.Q9x x.AJTx.AQ8xx.ATx JTxxx.xx.Kxx.8xx\n", + "AQ8.KQ9x.JT.KJxx JTxxx.J8x.AKx.9x K.ATxx.Q8xx.AT8x 9xxx.xx.9xxx.Qxx\n", + "AQ8.KQ9x.JT.KJxx T9xxx.xx.A9xxx.x J.AJT8.KQx.AT98x Kxxx.xxx.8xx.Qxx\n", + "AQ8.KQ9x.JT.KJxx KT9x.Txx.KQxx.Tx x.A8xx.8xx.AQ98x Jxxxx.Jx.A9xx.xx\n", + "AQ8.KQ9x.JT.KJxx Kxx.AJT.Q9x.T8xx x.8xxx.AKxxx.AQx JT9xxx.xx.8xx.9x\n", + "AQ8.KQ9x.JT.KJxx K9xxx.x.xxxx.A8x x.Jxxx.AKQ8x.Txx JTxx.AT8x.9x.Q9x\n", + "AQ8.KQ9x.JT.KJxx Kxx.JTxx.Kxxx.Tx T.A8xx.AQ8xx.AQ9 J9xxxx.x.9x.8xxx\n", + "AQ8.KQ9x.JT.KJxx xxxx.T8x.K8xxx.x K.AJxx.A9xx.QT9x JT9xx.xx.Qx.A8xx\n", + "AQ8.KQ9x.JT.KJxx J9x.T8x.xxxx.A8x K.Axxx.KQ8x.Txxx Txxxxx.Jx.A9x.Q9\n", + "AQ8.KQ9x.JT.KJxx J9x.JTxx.98xx.Ax K.A8xx.Axxx.Q8xx Txxxxx.x.KQx.T9x\n", + "AQ8.KQ9x.JT.KJxx KJTxx.Jx.9xx.8xx x.T8xx.AKQxx.ATx 9xxx.Axx.8xx.Q9x\n", + "AQ8.KQ9x.JT.KJxx J9xx.xxx.A8xx.AT K.ATxx.Kxx.Q9xxx Txxxx.J8.Q9xx.8x\n", + "AQ8.KQ9x.JT.KJxx KTx.T8x.KQxxxx.T x.Jxxx.A8x.AQ98x J9xxxx.Ax.9x.xxx\n", + "AQ8.KQ9x.JT.KJxx KJTxx.JT.K8x.A8x .A8xx.AQ9xx.Q9xx 9xxxx.xxx.xxx.Tx\n", + "AQ8.KQ9x.JT.KJxx KT9xx.JT.9xx.QTx x.8xxx.AKQxx.Axx Jxxx.Axx.8xx.98x\n", + "AQ8.KQ9x.JT.KJxx KJxxx.xx.A9xx.xx x.AJTx.KQ8x.98xx T9xx.8xx.xxx.AQT\n", + "AQ8.KQ9x.JT.KJxx J9xxx.xx.Qx.8xxx K.AJ8x.Kxxx.AQTx Txxx.Txx.A98xx.9\n", + "AQ8.KQ9x.JT.KJxx JTxx.xxx.Qxxx.9x K.AJTx.Kxx.AT8xx 9xxxx.8x.A98x.Qx\n", + "AQ8.KQ9x.JT.KJxx Txxxx.xxx.Kxxx.x K.J8xx.A98.AT9xx J9xx.AT.Qxxx.Q8x\n", + "AQ8.KQ9x.JT.KJxx Kxxx.T8x.8xx.Qxx .AJxx.AK9xxx.A8x JT9xxx.xx.Qx.T9x\n", + "AQ8.KQ9x.JT.KJxx JT9x.xx.A9xxx.9x x.AJTx.KQ8xx.AQx Kxxxx.8xx.x.T8xx\n", + "AQ8.KQ9x.JT.KJxx Kxxxx.Txx.A9x.Tx J.AJxx.KQxxx.A9x T9xx.8x.8xx.Q8xx\n", + "AQ8.KQ9x.JT.KJxx J9xxxx.Tx.K98x.9 K.J8xx.Axx.A8xxx Txx.Axx.Qxxx.QTx\n", + "AQ8.KQ9x.JT.KJxx T9xxx.xx.9x.QTxx x.Axxx.AQxxx.A9x KJxx.JT8.K8xx.8x\n", + "AQ8.KQ9x.JT.KJxx Txx.Txx.KQ8xx.xx K.A8xx.Axx.QT9xx J9xxxx.Jx.9xx.A8\n", + "AQ8.KQ9x.JT.KJxx T9xxxx.T8x.A9x.9 K.Jxxx.KQxx.AQxx Jxx.Ax.8xxx.T8xx\n", + "AQ8.KQ9x.JT.KJxx T9xxxx.x.8xx.AT9 x.AJxx.AKQ9x.Q8x KJx.T8xx.xxx.xxx\n", + "AQ8.KQ9x.JT.KJxx K9xx.T8.KQ8xx.Qx J.Jxxx.A9xx.A8xx Txxxx.Axx.xx.T9x\n", + "AQ8.KQ9x.JT.KJxx J9xxx.x.A8xx.T8x .AJT8.KQ9xx.Qxxx KTxxx.xxxx.xx.A9\n", + "AQ8.KQ9x.JT.KJxx K9xxx.xx.A9x.Q8x x.AJTx.KQxxx.Txx JTxx.8xx.8xx.A9x\n", + "AQ8.KQ9x.JT.KJxx K9x.8xxxx.K9.T8x x.AJTx.AQ8xx.Axx JTxxxx..xxxx.Q9x\n", + "AQ8.KQ9x.JT.KJxx K9xxx.Tx.Qxx.8xx x.A8xx.AKxxx.AQx JTxx.Jxx.98x.T9x\n", + "AQ8.KQ9x.JT.KJxx xxxxx.x.KQ8xx.9x K.AJxx.Axx.QT8xx JT9x.T8xx.9xx.Ax\n", + "AQ8.KQ9x.JT.KJxx T9x.xx.A8xxxx.Q8 x.AJTx.KQxx.Axxx KJxxxx.8xx.9.T9x\n", + "AQ8.KQ9x.JT.KJxx K9xxx.8x.Kx.QTxx .ATxx.Q98xxx.Axx JTxxx.Jxx.Axx.98\n", + "AQ8.KQ9x.JT.KJxx T9xxx.xxx.AK8x.x J.AJ8x.Q9x.AQxxx Kxxx.Tx.xxxx.T98\n", + "AQ8.KQ9x.JT.KJxx Jxx.xxx.AKxx.8xx .AJ8x.Q8xxx.AT9x KT9xxxx.Tx.9x.Qx\n", + "AQ8.KQ9x.JT.KJxx JT9x.8x.xxx.AT8x x.AJTx.AK98x.Q9x Kxxxx.xxx.Qxx.xx\n", + "AQ8.KQ9x.JT.KJxx KJxx.x.xxxx.QT9x 9.JT8x.AKQxx.A8x Txxxx.Axxx.98.xx\n", + "AQ8.KQ9x.JT.KJxx Jxxxx.AJT.xx.Axx x.8xxx.AKQxx.Q8x KT9x.xx.98xx.T9x\n", + "AQ8.KQ9x.JT.KJxx KJ9xx.xx.xxx.A9x x.ATxx.AKQ8x.Qxx Txxx.J8x.9xx.T8x\n", + "AQ8.KQ9x.JT.KJxx KJx.JTxx.9xx.8xx x.A8xx.K8xx.A9xx T9xxxx.x.AQxx.QT\n", + "AQ8.KQ9x.JT.KJxx KJxxx.A8xx.xx.8x x.JTxx.K98x.AQ9x T9xx.x.AQxxx.Txx\n", + "AQ8.KQ9x.JT.KJxx 9xx.xxx.Qxxx.AQx .AJxx.AKxxx.T8xx KJTxxxx.T8.98.9x\n", + "AQ8.KQ9x.JT.KJxx xxxx.Jxx.Kxxx.Ax .AT8x.AQ9xx.T8xx KJT9xx.xx.8x.Q9x\n", + "AQ8.KQ9x.JT.KJxx KT9xxx.Txx.9.T9x J.AJ8x.KQxxx.AQx xxx.xx.A8xxx.8xx\n", + "AQ8.KQ9x.JT.KJxx T9xxx.AJx.KQx.8x .T8xx.A98xx.ATxx KJxxx.xx.xxx.Q9x\n", + "AQ8.KQ9x.JT.KJxx Jxxx.x.Qxxxx.A8x K.JT8x.AK9x.T9xx T9xxx.Axxx.8x.Qx\n", + "AQ8.KQ9x.JT.KJxx Jxxxx.T8x.A9xxx. K.AJxx.Q8x.A9xxx T9xx.xx.Kxx.QT8x\n", + "AQ8.KQ9x.JT.KJxx Txxx.Txx.8xxx.xx .8xxx.AK9xx.AT98 KJ9xxx.AJ.Qx.Qxx\n", + "AQ8.KQ9x.JT.KJxx T9x.JTxx.AQ9x.Tx K.Axxx.xxxxx.A98 Jxxxxx.8.K8.Qxxx\n", + "AQ8.KQ9x.JT.KJxx Kxxx.Jxxx.Axx.T9 J.A8xx.K98xx.Q8x T9xxx.T.Qxx.Axxx\n", + "AQ8.KQ9x.JT.KJxx K9xx.Txx.Axx.Txx J.AJ8x.9xxx.A8xx Txxxx.xx.KQ8x.Q9\n", + "AQ8.KQ9x.JT.KJxx KJ9xx.xx.8xx.T8x .AJxx.K9xx.A9xxx Txxxx.T8x.AQxx.Q\n", + "AQ8.KQ9x.JT.KJxx KJTxx.8xxx.xx.Ax 9.AJTx.AKQxx.Q9x xxxx.x.98xx.T8xx\n", + "AQ8.KQ9x.JT.KJxx Txx.Txxx.Kxx.A9x x.A8xx.AQ98.QT8x KJ9xxx.J.xxxx.xx\n", + "AQ8.KQ9x.JT.KJxx JTxx.JT8x.Axx.Tx x.Axxx.Q9x.AQ9xx K9xxx.x.K8xxx.8x\n" ] } ], diff --git a/UCBC 2024/Simulations/Bidding4HX.ipynb b/UCBC 2024/Simulations/Bidding4HX.ipynb index f4249c86..6c6ff326 100644 --- a/UCBC 2024/Simulations/Bidding4HX.ipynb +++ b/UCBC 2024/Simulations/Bidding4HX.ipynb @@ -51,15 +51,20 @@ "name": "stdout", "output_type": "stream", "text": [ - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding-3961000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo-1887000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-1562000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -85,7 +90,7 @@ { "data": { "text/plain": [ - "[{'call': '2N', 'insta_score': 1.0}]" + "[{'call': '2N', 'insta_score': 0.99}]" ] }, "execution_count": 3, @@ -118,7 +123,8 @@ { "data": { "text/plain": [ - "[{'call': '4H', 'insta_score': 0.983}]" + "[{'call': '4H', 'insta_score': 0.859, 'expected_score': 493, 'adjustment': 43},\n", + " {'call': '3H', 'insta_score': 0.13, 'expected_score': 468, 'adjustment': 6}]" ] }, "execution_count": 4, @@ -142,7 +148,7 @@ { "data": { "text/plain": [ - "[{'call': 'PASS', 'insta_score': 0.907}]" + "[{'call': 'PASS', 'insta_score': 0.992}]" ] }, "execution_count": 5, diff --git a/UCBC 2024/Simulations/Bidding4S.ipynb b/UCBC 2024/Simulations/Bidding4S.ipynb index 190c22ee..ab3be25d 100644 --- a/UCBC 2024/Simulations/Bidding4S.ipynb +++ b/UCBC 2024/Simulations/Bidding4S.ipynb @@ -51,16 +51,20 @@ "name": "stdout", "output_type": "stream", "text": [ - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding-10724000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo-6131000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -86,11 +90,7 @@ { "data": { "text/plain": [ - "[{'call': 'X', 'insta_score': 0.818, 'expected_score': -69, 'adjustment': 41},\n", - " {'call': 'PASS',\n", - " 'insta_score': 0.182,\n", - " 'expected_score': -51,\n", - " 'adjustment': 9}]" + "[{'call': 'PASS', 'insta_score': 0.997}]" ] }, "execution_count": 3, @@ -123,7 +123,7 @@ { "data": { "text/plain": [ - "[{'call': '1S', 'insta_score': 0.968}]" + "[{'call': '1S', 'insta_score': 0.975}]" ] }, "execution_count": 4, @@ -147,13 +147,12 @@ { "data": { "text/plain": [ - "[{'call': '2S',\n", - " 'insta_score': 0.597,\n", - " 'expected_score': 152,\n", - " 'adjustment': 299},\n", - " {'call': '3S', 'insta_score': 0.191, 'expected_score': 101, 'adjustment': 96},\n", - " {'call': '4S', 'insta_score': 0.095, 'expected_score': 82, 'adjustment': 48},\n", - " {'call': '2N', 'insta_score': 0.062, 'expected_score': 82, 'adjustment': 31}]" + "[{'call': '3S', 'insta_score': 0.266, 'expected_score': 83, 'adjustment': 133},\n", + " {'call': '4S', 'insta_score': 0.111, 'expected_score': 77, 'adjustment': 55},\n", + " {'call': '2S',\n", + " 'insta_score': 0.472,\n", + " 'expected_score': -277,\n", + " 'adjustment': 236}]" ] }, "execution_count": 5, diff --git a/UCBC 2024/Simulations/Bidding4SX.ipynb b/UCBC 2024/Simulations/Bidding4SX.ipynb index 55d7be4b..83f540ef 100644 --- a/UCBC 2024/Simulations/Bidding4SX.ipynb +++ b/UCBC 2024/Simulations/Bidding4SX.ipynb @@ -51,16 +51,20 @@ "name": "stdout", "output_type": "stream", "text": [ - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -86,8 +90,7 @@ { "data": { "text/plain": [ - "[{'call': '1S', 'insta_score': 0.755, 'expected_score': 70, 'adjustment': 38},\n", - " {'call': '2S', 'insta_score': 0.241, 'expected_score': 31, 'adjustment': 12}]" + "[{'call': '1S', 'insta_score': 0.529}, {'call': '2S', 'insta_score': 0.459}]" ] }, "execution_count": 3, @@ -127,7 +130,7 @@ { "data": { "text/plain": [ - "[{'call': 'PASS', 'insta_score': 0.944}]" + "[{'call': 'PASS', 'insta_score': 0.967}]" ] }, "execution_count": 4, @@ -172,7 +175,14 @@ { "data": { "text/plain": [ - "[{'call': 'PASS', 'insta_score': 0.999}, {'call': 'X', 'insta_score': 0.0}]" + "[{'call': 'PASS',\n", + " 'insta_score': 0.997,\n", + " 'expected_score': -394,\n", + " 'adjustment': 498},\n", + " {'call': 'X',\n", + " 'insta_score': 0.003,\n", + " 'expected_score': -956,\n", + " 'adjustment': -199}]" ] }, "execution_count": 6, @@ -197,20 +207,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "KJxxxx.9.A.QJT8x Q98.ATx.K9x.xxxx T.KJxx.Qxxx.AK9x Axx.Q8xxx.JT8xx.\n", - "KJxxxx.9.A.QJT8x Q98.A8xx.Txxx.9x T.KTxx.KQJ8x.Axx Axx.QJxx.9xx.Kxx\n", - "KJxxxx.9.A.QJT8x A8x.JTxx.9xx.A9x 9.AQ8x.QJ8xx.Kxx QTx.Kxxx.KTxx.xx\n", - "KJxxxx.9.A.QJT8x Q8x.Qxx.xxxx.AKx A.KTxx.KQ98.9xxx T9x.AJ8xx.JTxx.x\n", - "KJxxxx.9.A.QJT8x Tx.xxxx.K9xx.9xx x.AKJx.J8xxx.AKx AQ98.QT8x.QTx.xx\n", - "KJxxxx.9.A.QJT8x A98.K8x.9xx.Kxxx x.QJxx.KJTxx.A9x QTx.ATxxx.Q8xx.x\n", - "KJxxxx.9.A.QJT8x AQT.Q8xxx.8xx.xx .Kxxx.KQTxxx.K9x 98xx.AJT.J9x.Axx\n", - "KJxxxx.9.A.QJT8x QTx.KQxx.98xx.xx x.AJT8.KQJxx.9xx A98.xxxx.Txx.AKx\n", - "KJxxxx.9.A.QJT8x A98.Txxx.xxx.9xx T.AJ8x.KQJ8x.AKx Qxx.KQxx.T9xx.xx\n", - "KJxxxx.9.A.QJT8x 98x.A8xx.KQJx.Kx T.KQJx.98xx.A9xx AQx.Txxx.Txxx.xx\n", - "KJxxxx.9.A.QJT8x 9x.QTxxx.9xx.Kxx Q.AK8x.KJxx.A9xx AT8x.Jxx.QT8xx.x\n", - "KJxxxx.9.A.QJT8x QT8.AQxx.8xxx.9x x.KT8x.KT9xx.Axx A9x.Jxxx.QJx.Kxx\n", - "KJxxxx.9.A.QJT8x Tx.AQJTx.JT9x.Kx A.K8xx.KQ8xx.xxx Q98x.xxx.xxx.A9x\n", - "KJxxxx.9.A.QJT8x AT9.T8x.KQ9x.K9x x.AQxx.Txxxx.Axx Q8x.KJxxx.J8x.xx\n" + "Good quality: True\n", + "KJxxxx.9.A.QJT8x Q9x.KJ8xx.Kxx.9x 8.ATxx.QJ8x.AKxx ATx.Qxx.T9xxx.xx\n", + "KJxxxx.9.A.QJT8x Q9x.KQ8xx.JTx.xx 8.AJxx.9xxx.AKxx ATx.Txx.KQ8xx.9x\n", + "KJxxxx.9.A.QJT8x A98.AJx.T8xx.9xx x.KTxx.QJxxx.Axx QTx.Q8xxx.K9x.Kx\n", + "KJxxxx.9.A.QJT8x A98.J8xxx.Qxx.Kx x.AKTx.Kxxxx.xxx QTx.Qxx.JT98.A9x\n", + "KJxxxx.9.A.QJT8x A8x.Q8x.KJ8xx.9x Q.Txxx.Qxxx.AKxx T9x.AKJxx.T9x.xx\n", + "KJxxxx.9.A.QJT8x Q9x.JTxx.xxx.Axx A.AQ8x.KJTxx.9xx T8x.Kxxx.Q98x.Kx\n", + "KJxxxx.9.A.QJT8x A8x.K8xx.Qxx.9xx Q.JTxx.T8xx.AKxx T9x.AQxx.KJ9xx.x\n", + "KJxxxx.9.A.QJT8x A8x.JTxxx.Txxx.9 T.8xxx.KQJ98.Axx Q9x.AKQ.xxx.Kxxx\n", + "KJxxxx.9.A.QJT8x AQ.Qxxx.JT9x.9xx 8x.Axxx.xx.AKxxx T9x.KJT8.KQ8xxx.\n", + "KJxxxx.9.A.QJT8x Qxx.AT8x.8xx.9xx 9.QJxx.KQ9xx.Kxx AT8.Kxxx.JTxx.Ax\n" ] } ], diff --git a/UCBC 2024/Simulations/Bidding5D.ipynb b/UCBC 2024/Simulations/Bidding5D.ipynb index ca805b1f..925c4856 100644 --- a/UCBC 2024/Simulations/Bidding5D.ipynb +++ b/UCBC 2024/Simulations/Bidding5D.ipynb @@ -51,16 +51,20 @@ "name": "stdout", "output_type": "stream", "text": [ - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-278000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -86,14 +90,11 @@ { "data": { "text/plain": [ - "[{'call': '4D', 'insta_score': 0.114, 'expected_score': -18, 'adjustment': 6},\n", - " {'call': '3D', 'insta_score': 0.347, 'expected_score': -37, 'adjustment': 17},\n", + "[{'call': '3D', 'insta_score': 0.467, 'expected_score': -1, 'adjustment': 23},\n", " {'call': 'PASS',\n", - " 'insta_score': 0.173,\n", - " 'expected_score': -59,\n", - " 'adjustment': 9},\n", - " {'call': '2N', 'insta_score': 0.156, 'expected_score': -75, 'adjustment': 8},\n", - " {'call': '5D', 'insta_score': 0.136, 'expected_score': -279, 'adjustment': 7}]" + " 'insta_score': 0.391,\n", + " 'expected_score': -33,\n", + " 'adjustment': 20}]" ] }, "execution_count": 3, @@ -133,26 +134,26 @@ { "data": { "text/plain": [ - "['J.J8x.A98xxx.Txx A8x.A9xxx.JT.Q8x Qx.KQTx.xxx.AKJx KT9xxxx.x.KQ.9xx 0.73409 \\n 1H-1N-2S-3D-P-P-3S-4D-P-P-P (8.8) \\n 1H-1N-2S-P-P-X-P-3D-3S-P-P-4D-P-P-P (8.8) \\n 1H-1N-2S-2N-P-P-P (5.3) \\n 1H-1N-2S-5D-P-P-X-P-P-P (8.8) \\n 1H-1N-2S-4D-P-P-P (8.8) ',\n", - " 'J.J8x.A98xxx.Txx Kxx.KT9xx.x.AJ9x Qx.AQxx.KJx.K8xx AT98xxx.x.QTx.Qx 0.70590 \\n 1H-1N-2S-3D-3S-4D-4S-5D-P-P-X-P-P-P (9.0) \\n 1H-1N-2S-P-P-X-P-3D-3S-P-P-4D-P-P-P (9.0) \\n 1H-1N-2S-2N-P-P-P (5.0) \\n 1H-1N-2S-5D-P-P-X-P-P-P (9.0) \\n 1H-1N-2S-4D-P-P-P (9.0) ',\n", - " 'J.J8x.A98xxx.Txx KTx.QT9xx.x.AJxx 8x.AKxx.QJTx.KQx AQ9xxxx.x.Kx.98x 0.62963 \\n 1H-1N-2S-3D-P-P-3S-4D-P-P-4S-P-P-P (9.6) \\n 1H-1N-2S-P-P-X-P-3D-3S-P-P-4D-P-P-P (9.9) \\n 1H-1N-2S-2N-P-P-3S-4D-P-P-4S-P-P-P (9.6) \\n 1H-1N-2S-5D-P-P-X-P-P-P (9.9) \\n 1H-1N-2S-4D-P-P-4S-P-P-P (9.6) ',\n", - " 'J.J8x.A98xxx.Txx 9.AQT9xx.KT.Q8xx K8xx.Kx.QJx.AK9x AQTxxxx.xx.xx.Jx 0.61171 \\n 1H-1N-2S-3D-3H-P-4H-P-P-P (8.2) \\n 1H-1N-2S-P-3H-P-4H-P-P-P (8.2) \\n 1H-1N-2S-2N-P-P-P (7.0) \\n 1H-1N-2S-5D-P-P-X-P-P-P (9.2) \\n 1H-1N-2S-4D-4H-P-P-P (8.2) ',\n", - " 'J.J8x.A98xxx.Txx 9.QTxxxxx.QT.AKx ATxx.AK9.Kx.J8xx KQ8xxxx..Jxx.Q9x 0.60898 \\n 1H-1N-2S-3D-4H-P-4S-P-P-P (8.0) \\n 1H-1N-2S-P-4H-P-P-P (6.2) \\n 1H-1N-2S-2N-3H-P-4S-P-P-P (8.0) \\n 1H-1N-2S-5D-P-P-X-P-P-P (8.1) \\n 1H-1N-2S-4D-4H-P-P-P (6.2) ',\n", - " 'J.J8x.A98xxx.Txx 8x.AQTxxx.J.Kxxx Axxx.K9x.KT.AJ8x KQT9xx.x.Qxxx.Q9 0.59944 \\n 1H-1N-2S-3D-P-P-P (8.3) \\n 1H-1N-2S-P-P-P (8.1) \\n 1H-1N-2S-2N-P-P-P (6.9) \\n 1H-1N-2S-5D-P-P-X-P-P-P (8.3) \\n 1H-1N-2S-4D-P-P-P (8.3) ',\n", - " 'J.J8x.A98xxx.Txx T8.AQxxx.Tx.A8xx Kxx.K9x.KQJx.KQ9 AQ9xxxx.Tx.x.Jxx 0.59906 \\n 1H-1N-2S-3D-P-P-3S-4D-P-P-P (8.9) \\n 1H-1N-2S-P-P-P (9.0) \\n 1H-1N-2S-2N-P-P-P (5.7) \\n 1H-1N-2S-5D-P-P-X-P-P-P (8.9) \\n 1H-1N-2S-4D-P-P-P (8.9) ',\n", - " 'J.J8x.A98xxx.Txx Qx.A9xxxxx.Qx.K9 AK9.KT.KJxx.J8xx T8xxxxx.Q.T.AQxx 0.53479 \\n 1H-1N-2S-3D-4H-P-P-P (7.6) \\n 1H-1N-2S-P-3H-P-4S-P-P-P (9.2) \\n 1H-1N-2S-2N-3H-P-4S-P-P-P (9.2) \\n 1H-1N-2S-5D-P-P-X-P-P-P (8.5) \\n 1H-1N-2S-4D-P-P-P (8.5) ',\n", - " 'J.J8x.A98xxx.Txx xx.KQT9xx.x.KQ9x A9x.Axx.KQJx.J8x KQT8xxx.x.Tx.Axx 0.52501 \\n 1H-1N-2S-3D-P-P-3S-4D-P-P-4S-P-P-P (9.5) \\n 1H-1N-2S-P-P-P (9.5) \\n 1H-1N-2S-2N-P-P-3S-4D-P-P-4S-P-P-P (9.5) \\n 1H-1N-2S-5D-P-P-X-P-P-P (8.5) \\n 1H-1N-2S-4D-P-P-4S-P-P-P (9.5) ',\n", - " 'J.J8x.A98xxx.Txx 8x.QT9xxxx.KQx.K AKx.AKx.Tx.Q98xx QT9xxxx..Jx.AJxx 0.52229 \\n 1H-1N-2S-3D-4H-P-4S-P-P-P (8.8) \\n 1H-1N-2S-P-4H-P-P-P (6.6) \\n 1H-1N-2S-2N-3H-P-4S-P-P-P (8.8) \\n 1H-1N-2S-5D-P-P-X-P-P-P (7.2) \\n 1H-1N-2S-4D-4H-P-P-P (6.6) ',\n", - " 'J.J8x.A98xxx.Txx Qxx.Txxxx.x.AKJx T9.AKQ.KJTx.Q98x AK8xxxx.9x.Qx.xx 0.51351 \\n 1H-1N-2S-3D-P-P-3S-4D-P-P-P (9.7) \\n 1H-1N-2S-P-P-X-P-3D-3S-P-P-4D-P-P-P (9.7) \\n 1H-1N-2S-2N-P-P-3S-4D-P-P-P (9.7) \\n 1H-1N-2S-5D-P-P-X-P-P-P (9.7) \\n 1H-1N-2S-4D-P-P-P (9.7) ',\n", - " 'J.J8x.A98xxx.Txx Ax.AQ9xxx.xxx.8x 8xxx.KTx.KJ.AKJx KQT9xx.x.QT.Q9xx 0.48892 \\n 1H-1N-2S-3D-P-P-P (8.9) \\n 1H-1N-2S-P-3H-P-P-4D-X-P-P-P (8.9) \\n 1H-1N-2S-2N-P-P-P (5.2) \\n 1H-1N-2S-5D-P-P-X-P-P-P (8.9) \\n 1H-1N-2S-4D-P-P-P (8.9) ',\n", - " 'J.J8x.A98xxx.Txx 8x.AKQTxx.T.Q9xx AKx.xx.KJxx.KJ8x QT9xxxx.9x.Qx.Ax 0.48432 \\n 1H-1N-2S-3D-3H-P-P-4D-P-P-P (9.3) \\n 1H-1N-2S-P-3H-P-4H-P-P-P (8.8) \\n 1H-1N-2S-2N-P-P-P (5.5) \\n 1H-1N-2S-5D-P-P-X-P-P-P (9.3) \\n 1H-1N-2S-4D-4H-P-P-P (8.8) ',\n", - " 'J.J8x.A98xxx.Txx A8x.KTxxx.Tx.Kxx Qxx.Axx.KQJ.QJ98 KT9xxx.Q9.xx.Axx 0.47869 \\n 1H-1N-2S-3D-P-P-P (8.3) \\n 1H-1N-2S-P-P-P (9.1) \\n 1H-1N-2S-2N-P-P-P (5.5) \\n 1H-1N-2S-5D-P-P-X-P-P-P (8.3) \\n 1H-1N-2S-4D-P-P-X-P-P-P (8.3) ',\n", - " 'J.J8x.A98xxx.Txx xx.AQT9xx.JTx.Ax KQx.Kxx.KQ.Q98xx AT98xxx.x.xx.KJx 0.46409 \\n 1H-1N-2S-3D-3H-P-4S-P-P-P (9.5) \\n 1H-1N-2S-P-3H-P-4S-P-P-P (9.5) \\n 1H-1N-2S-2N-P-P-3S-4D-P-P-P (6.7) \\n 1H-1N-2S-5D-P-P-X-P-P-P (6.7) \\n 1H-1N-2S-4D-P-P-P (6.7) ',\n", - " 'J.J8x.A98xxx.Txx T.AK9xxx.QTx.J8x AK8x.Qx.Jxx.AQxx Q9xxxxx.Tx.K.K9x 0.45410 \\n 1H-1N-2S-3D-P-P-P (8.1) \\n 1H-1N-2S-P-2N-P-3S-P-4H-P-4S-P-P-P (7.7) \\n 1H-1N-2S-2N-P-P-P (7.2) \\n 1H-1N-2S-5D-P-P-X-P-P-P (8.1) \\n 1H-1N-2S-4D-P-P-P (8.1) ',\n", - " 'J.J8x.A98xxx.Txx QT.Qxxxx.KJx.Kxx A8x.AT9x.QTx.AJ8 K9xxxxx.K.x.Q9xx 0.44688 \\n 1H-1N-2S-3D-P-P-3S-4D-P-P-P (9.4) \\n 1H-1N-2S-P-P-P (8.6) \\n 1H-1N-2S-2N-P-P-P (7.3) \\n 1H-1N-2S-5D-P-P-X-P-P-P (9.4) \\n 1H-1N-2S-4D-P-P-P (9.4) ',\n", - " 'J.J8x.A98xxx.Txx K8.9xxxx.QJx.AJ9 Axx.AKQT.Kxx.8xx QT9xxxx.x.T.KQxx 0.44107 \\n 1H-1N-2S-3D-P-P-3S-4D-P-P-P (9.2) \\n 1H-1N-2S-P-P-P (9.7) \\n 1H-1N-2S-2N-P-P-P (7.2) \\n 1H-1N-2S-5D-P-P-X-P-P-P (9.2) \\n 1H-1N-2S-4D-P-P-P (9.2) ',\n", - " 'J.J8x.A98xxx.Txx 9xx.AQxxxx.KJx.9 KTx.KT9.QT.AKJ8x AQ8xxx.x.xx.Qxxx 0.43799 \\n 1H-1N-2S-3D-P-P-P (8.2) \\n 1H-1N-2S-P-3C-P-3S-P-4S-P-P-P (9.1) \\n 1H-1N-2S-2N-P-3C-P-P-P (8.1) \\n 1H-1N-2S-5D-P-P-X-P-P-P (8.2) \\n 1H-1N-2S-4D-P-P-P (8.2) ',\n", - " 'J.J8x.A98xxx.Txx .AKT9xxx.KTx.9xx AKx.Qxx.Jx.AQJxx QT98xxxxx..Qx.K8 0.42937 \\n 1H-1N-2S-3D-4H-P-4S-P-P-P (9.2) \\n 1H-1N-2S-P-4H-P-4S-P-P-P (9.2) \\n 1H-1N-2S-2N-4H-P-4S-P-P-P (9.2) \\n 1H-1N-2S-5D-P-P-P (7.0) \\n 1H-1N-2S-4D-4H-P-P-P (7.3) ']" + "['J.J8x.A98xxx.Txx ATx.A9xxx.Tx.Axx Kx.KQxx.KJxx.K98 Q98xxxx.T.Q.QJxx 0.83908 \\n 1H-1N-2S-3D-P-P-P (8.5, 8.8) \\n 1H-1N-2S-P-3S-P-P-P (9.9, 9.9) ',\n", + " 'J.J8x.A98xxx.Txx Txxx.ATxxx.x.AQJ A8.K9xx.KQx.Kxxx KQ9xxx.Q.JTx.98x 0.83853 \\n 1H-1N-2S-3D-P-P-P (8.8, 9.2) \\n 1H-1N-2S-P-3S-P-P-P (9.6, 10.0) ',\n", + " 'J.J8x.A98xxx.Txx Ax.AKTxx.Txxx.xx KTx.Qxxx.KQ.KQ9x Q98xxxx.9.J.AJ8x 0.82745 \\n 1H-1N-2S-3D-P-P-3S-P-P-P (10.0, 9.8) \\n 1H-1N-2S-P-3H-P-4S-P-P-P (10.0, 9.8) ',\n", + " 'J.J8x.A98xxx.Txx Tx.KQT9x.Kx.QJxx AQ8.Axxx.Qx.A98x K9xxxxx.x.JTx.Kx 0.81989 \\n 1H-1N-2S-3D-P-P-3S-P-P-P (8.0, 7.9) \\n 1H-1N-2S-P-3H-P-4S-P-P-P (8.0, 7.9) ',\n", + " 'J.J8x.A98xxx.Txx Axx.AKT9xx.x.J9x Kx.Qxx.KQJT.KQxx QT98xxx.x.xx.A8x 0.81703 \\n 1H-1N-2S-3D-3S-P-P-P (10.0, 10.5) \\n 1H-1N-2S-P-3S-P-P-P (10.0, 10.5) ',\n", + " 'J.J8x.A98xxx.Txx 98.AKT9xx.KTx.8x ATxx.Qxx.QJ.AK9x KQxxxx.x.xx.QJxx 0.81236 \\n 1H-1N-2S-3D-P-P-P (8.3, 8.8) \\n 1H-1N-2S-P-3H-P-P-P (6.5, 6.8) ',\n", + " 'J.J8x.A98xxx.Txx Ax.ATxxx.Tx.AJ8x Qxx.KQ9x.KQxx.Kx KT98xxx.x.J.Q9xx 0.79413 \\n 1H-1N-2S-3D-3H-P-P-P (5.6, 7.3) \\n 1H-1N-2S-P-2N-P-3S-P-4S-P-P-P (10.9, 10.2) ',\n", + " 'J.J8x.A98xxx.Txx Tx.A9xxx.Kx.Kxxx AKx.Kxx.QJxx.A8x Q98xxxx.QT.T.QJ9 0.79064 \\n 1H-1N-2S-3D-P-P-3S-P-P-4D-P-P-P (9.1, 9.1) \\n 1H-1N-2S-P-2N-P-3S-P-P-P (8.3, 8.1) ',\n", + " 'J.J8x.A98xxx.Txx x.ATxxxx.Qxx.KQx AQ8x.KQ9x.Tx.AJx KT9xxxx..KJ.98xx 0.77856 \\n 1H-1N-2S-3D-3H-P-P-P (5.5, 6.0) \\n 1H-1N-2S-P-3H-P-4S-P-P-P (7.9, 7.9) ',\n", + " 'J.J8x.A98xxx.Txx AT.ATxxxx.Qx.8xx K9x.KQ9.KTx.AQ9x Q8xxxxx.x.Jx.KJx 0.76914 \\n 1H-1N-2S-3D-P-P-P (8.4, 9.0) \\n 1H-1N-2S-P-3H-P-3S-P-4S-P-P-P (8.5, 8.4) ',\n", + " 'J.J8x.A98xxx.Txx 9xx.AK9xx.KT.J9x KT8.QTxx.QJx.AKx AQxxxx.x.xx.Q8xx 0.76513 \\n 1H-1N-2S-3D-P-P-X-P-P-P (7.8, 8.8) \\n 1H-1N-2S-P-3S-P-P-P (9.1, 8.5) ',\n", + " 'J.J8x.A98xxx.Txx Kx.AT9xx.xx.K8xx QTx.KQx.KQT.AJ9x A98xxxx.xx.Jx.Qx 0.76110 \\n 1H-1N-2S-3D-P-P-P (9.5, 10.1) \\n 1H-1N-2S-P-3H-P-P-P (5.8, 6.0) ',\n", + " 'J.J8x.A98xxx.Txx AKQ.QT9xxx.Qxx.x 8x.Kxx.KJTx.AKQx T9xxxxx.A..J98xx 0.74891 \\n 1H-1N-2S-3D-3S-P-P-P (11.0, 11.0) \\n 1H-1N-2S-P-3S-P-P-P (11.0, 11.0) ',\n", + " 'J.J8x.A98xxx.Txx A9x.9xxxx.x.AKQx KQx.AKQx.QJTx.9x T8xxxx.T.Kx.J8xx 0.73948 \\n 1H-1N-2S-3D-3S-P-P-P (9.0, 9.0) \\n 1H-1N-2S-P-P-P (9.0, 9.0) ',\n", + " 'J.J8x.A98xxx.Txx AKxx.KQTxx.Tx.8x Tx.A9xx.KQx.AK9x Q98xxx.x.Jx.QJxx 0.73909 \\n 1H-1N-2S-3D-3S-P-P-P (8.6, 8.4) \\n 1H-1N-2S-P-3S-P-P-P (8.6, 8.4) ',\n", + " 'J.J8x.A98xxx.Txx AKx.K9xxx.x.AQJx QTx.AQTx.KQxx.K8 98xxxx.x.JT.9xxx 0.73620 \\n 1H-1N-2S-3D-3S-P-P-P (9.0, 8.8) \\n 1H-1N-2S-P-3C-P-P-3D-3S-P-P-P (9.0, 8.8) ',\n", + " 'J.J8x.A98xxx.Txx Kxxx.AK9xx.J.Jxx Ax.QTxx.KQx.A98x QT98xx.x.Txx.KQx 0.73463 \\n 1H-1N-2S-3D-3S-P-P-P (9.7, 9.7) \\n 1H-1N-2S-P-3S-P-P-P (9.7, 9.7) ',\n", + " 'J.J8x.A98xxx.Txx Kx.AQTxxx.Qx.8xx QTx.K9.KTxx.AKxx A98xxxx.xx.J.QJ9 0.73060 \\n 1H-1N-2S-3D-P-P-3S-P-4C-P-4S-P-P-P (8.6, 8.4) \\n 1H-1N-2S-P-3H-P-P-P (7.4, 8.2) ',\n", + " 'J.J8x.A98xxx.Txx K8x.A9xxx.QJx.Ax Ax.KQTx.KTx.K8xx QT9xxxx.x.x.QJ9x 0.72589 \\n 1H-1N-2S-3D-3S-P-P-P (9.8, 9.7) \\n 1H-1N-2S-P-3S-P-P-P (9.8, 9.7) ',\n", + " 'J.J8x.A98xxx.Txx Q98.AT9xx.T.AK8x Axx.KQxx.KQxx.Jx KTxxxx.x.Jx.Q9xx 0.72523 \\n 1H-1N-2S-3D-3S-P-P-P (10.6, 10.3) \\n 1H-1N-2S-P-3S-P-P-P (10.6, 10.3) ']" ] }, "execution_count": 4, @@ -173,14 +174,18 @@ { "data": { "text/plain": [ - "[{'call': 'PASS',\n", - " 'insta_score': 0.559,\n", - " 'expected_score': 342,\n", - " 'adjustment': 279},\n", + "[{'call': 'X',\n", + " 'insta_score': 0.228,\n", + " 'expected_score': 1635,\n", + " 'adjustment': 114},\n", + " {'call': 'PASS',\n", + " 'insta_score': 0.628,\n", + " 'expected_score': 339,\n", + " 'adjustment': 314},\n", " {'call': '5D',\n", - " 'insta_score': 0.354,\n", - " 'expected_score': -1948,\n", - " 'adjustment': 177}]" + " 'insta_score': 0.143,\n", + " 'expected_score': -1935,\n", + " 'adjustment': 71}]" ] }, "execution_count": 5, @@ -228,16 +233,16 @@ { "data": { "text/plain": [ - "['J.J8x.A98xxx.Txx xxx.AKQTx.xx.K8x AK.xxx.KQJx.Q9xx QT98xxx.9x.T.AJx 0.31800 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (2.1) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (4.6) ',\n", - " 'J.J8x.A98xxx.Txx AQx.AT9xx.xx.98x Tx.KQx.KJTx.AKxx K98xxxx.xx.Q.QJx 0.31280 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (4.0) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (2.0) ',\n", - " 'J.J8x.A98xxx.Txx 9xx.AQTxx.Kx.AJx Ax.K9xx.QJTx.KQx KQT8xxx.x.x.98xx 0.30995 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (2.8) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (3.0) ',\n", - " 'J.J8x.A98xxx.Txx Kxx.AKxxx.Jx.98x Ax.QTx.KQTxx.AJx QT98xxx.9x..KQxx 0.30279 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (2.8) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (2.9) ',\n", - " 'J.J8x.A98xxx.Txx Kxx.Kxxxx.xx.A9x T8x.AQ9.KQJx.KJx AQ9xxx.Tx.T.Q8xx 0.29800 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (4.2) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (2.7) ',\n", - " 'J.J8x.A98xxx.Txx T9x.AKTxxx.J.Axx KQ.Q9xx.QTx.KQJ8 A8xxxxx..Kxx.9xx 0.29507 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (2.6) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (4.7) ',\n", - " 'J.J8x.A98xxx.Txx A9x.K9xxx.Q.Q8xx xx.AQTx.KJxx.AKx KQT8xxx.x.Tx.J9x 0.29490 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (4.6) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (1.1) ',\n", - " 'J.J8x.A98xxx.Txx KT9.9xxxxx.QJx.A Ax.AKQT.Kx.98xxx Q8xxxxx..Tx.KQJx 0.28855 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (2.8) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (3.5) ',\n", - " 'J.J8x.A98xxx.Txx QTx.AQTxx.K.J9xx Kx.xxx.QJTx.AKQx A98xxxx.K9.xx.8x 0.28842 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (2.7) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (3.4) ',\n", - " 'J.J8x.A98xxx.Txx 8xx.A9xxx.KT.Kxx KTx.KQTx.QJx.AJ8 AQ9xxx.x.xx.Q9xx 0.24154 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (3.0) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (3.9) ']" + "['J.J8x.A98xxx.Txx Q9xx.AKT9x.x.A9x Kxx.Qxx.KQJx.KQ8 AT8xx.xx.Tx.Jxxx 0.51589 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (3.2, 6.1) \\n 1H-1N-2S-3D-3S-P-4S-X-P-P-P (3.2, 6.1) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (3.8, 7.1) ',\n", + " 'J.J8x.A98xxx.Txx KQ8.AQxxxx.Tx.Jx Axx.KT9x.KQJ.Q8x T9xxxx..xx.AK9xx 0.51310 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (2.5, 6.0) \\n 1H-1N-2S-3D-3S-P-4S-X-P-P-P (2.5, 6.0) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (3.8, 8.1) ',\n", + " 'J.J8x.A98xxx.Txx 98xx.AK9xx.J.KJx KTx.QTxx.KQT.AQx AQxxx.x.xxx.98xx 0.50541 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (3.7, 7.2) \\n 1H-1N-2S-3D-3S-P-4S-X-P-P-P (3.7, 7.2) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (3.1, 7.3) ',\n", + " 'J.J8x.A98xxx.Txx QT8x.KQT9x.K.Axx A9x.Axx.Qxxx.KQ9 Kxxxx.xx.JT.J8xx 0.50285 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (4.6, 6.5) \\n 1H-1N-2S-3D-3S-P-4S-X-P-P-P (4.6, 6.5) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (3.0, 6.4) ',\n", + " 'J.J8x.A98xxx.Txx AK9.9xxxxx.T.KQ9 T8x.AKQT.KQJx.xx Qxxxxx..xx.AJ8xx 0.49880 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (1.2, 7.2) \\n 1H-1N-2S-3D-3S-P-4S-X-P-P-P (1.2, 7.2) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (2.0, 8.1) ',\n", + " 'J.J8x.A98xxx.Txx K9x.KTxxxx.KJ.xx Axx.A9x.Qxxx.AJ9 QT8xxx.Q.T.KQ8xx 0.49701 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (3.9, 6.2) \\n 1H-1N-2S-3D-3S-P-4S-X-P-P-P (3.9, 6.2) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (3.4, 7.1) ',\n", + " 'J.J8x.A98xxx.Txx AKx.QT9xxx.x.J9x Txx.Axx.KJTx.AK8 Q98xxx.K.Qx.Qxxx 0.49316 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (3.9, 6.8) \\n 1H-1N-2S-3D-3S-P-4S-X-P-P-P (3.9, 6.8) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (2.5, 6.4) ',\n", + " 'J.J8x.A98xxx.Txx AQxx.AT9xx.Jx.Qx 8xx.Kxx.KQx.AK98 KT9xx.Qx.Tx.Jxxx 0.49276 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (4.1, 6.2) \\n 1H-1N-2S-3D-3S-P-4S-X-P-P-P (4.1, 6.2) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (2.7, 6.0) ',\n", + " 'J.J8x.A98xxx.Txx A8xx.AT9xx..K8xx K9x.KQxx.KQx.QJx QTxxx.x.JTxx.A9x 0.48698 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (2.1, 6.3) \\n 1H-1N-2S-3D-3S-P-4S-X-P-P-P (2.1, 6.3) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (4.7, 8.1) ',\n", + " 'J.J8x.A98xxx.Txx KQTx.A9xxx.Jx.Kx A9x.KQx.KQxx.Qxx 8xxxx.Tx.T.AJ98x 0.48575 \\n 1H-1N-2S-3D-3S-P-4S-P-P-P (3.0, 6.3) \\n 1H-1N-2S-3D-3S-P-4S-X-P-P-P (3.0, 6.3) \\n 1H-1N-2S-3D-3S-P-4S-5D-X-P-P-P (3.1, 6.0) ']" ] }, "execution_count": 6, @@ -269,16 +274,17 @@ "name": "stdout", "output_type": "stream", "text": [ - "J.J8x.A98xxx.Txx 8xxx.9xx.Qx.J8xx AKQ9xx.AQ.x.AKQx Tx.KTxxx.KJTx.9x\n", - "J.J8x.A98xxx.Txx 98xx.KT9x.Qx.K9x AKQxx.AQ.Tx.AQJx Txx.xxxx.KJx.8xx\n", - "J.J8x.A98xxx.Txx 9xxx.QTxxx.Qx.Qx AKQ8xx.AKx.x.AK9 Tx.9x.KJTx.J8xxx\n", - "J.J8x.A98xxx.Txx T9x.QTxx.KQ.K9xx AKQ8xx.AK9.J.AJx xxx.xxx.Txxx.Q8x\n", - "J.J8x.A98xxx.Txx Kx.Txxx.Txx.K9xx AQT98x.AKQ9.J.AJ xxxx.xx.KQx.Q8xx\n", - "J.J8x.A98xxx.Txx 8xxx.Txx.KJT.AJx AKQ9x.AKQx.Qx.Q9 Txx.9xx.xx.K8xxx\n", - "J.J8x.A98xxx.Txx xxx.Txx.Kxx.A9xx AKTxx.AKQ9.J.KQx Q98x.xxx.QTx.J8x\n", - "J.J8x.A98xxx.Txx Kx.KQT9xx.KTx.9x AQxxxx.A.QJ.AKQx T98x.xxx.xx.J8xx\n", - "J.J8x.A98xxx.Txx Q9x.Q9xxx.xx.9xx ATxxx.AKT.KJ.AQJ K8xx.xx.QTx.K8xx\n", - "J.J8x.A98xxx.Txx 8xx.Kxxx.Jx.KJ8x AKQxxx.AQx.Kx.AQ T9x.T9x.QTx.9xxx\n" + "Good quality: False\n", + "J.J8x.A98xxx.Txx 8xxx.Txx.KQx.J8x AKQxxx.AKx..AKxx T9.Q9xx.JTxx.Q9x\n", + "J.J8x.A98xxx.Txx Kxxx.xxx.Qxx.J8x AQTxxx.AKQ.K.Axx 98.T9xx.JTx.KQ9x\n", + "J.J8x.A98xxx.Txx Txx.Txx.QJx.K9xx AKQ9xxx.AKQ.K.xx 8x.9xxx.Txx.AQJ8\n", + "J.J8x.A98xxx.Txx 8xx.QT9.KJxx.J8x AKQxxx.AKx.Q.Axx T9x.xxxx.Tx.KQ9x\n", + "J.J8x.A98xxx.Txx 9xxx.K9x.QTx.Q8x AKQ8xx.AQxx..AJx Tx.Txx.KJxx.K9xx\n", + "J.J8x.A98xxx.Txx 9x.xxxx.Jxxx.Qxx AKQT8x.A9x.K.AK8 xxxx.KQT.QT.J9xx\n", + "J.J8x.A98xxx.Txx Axx.QT9x.Tx.J8xx KQ8xxx.Kx.Kx.AKQ T9x.Axxx.QJx.9xx\n", + "J.J8x.A98xxx.Txx xx.Qxxx.Qxx.Q8xx AKQTxxx.A9.J.AKJ 98x.KTxx.KTx.9xx\n", + "J.J8x.A98xxx.Txx Qx.9xxx.Txx.AQ8x AK8xxx.AK.Q.KJ9x T9xx.QTxx.KJx.xx\n", + "J.J8x.A98xxx.Txx xxx.K9xx.KJTx.Jx AKQT98.Axx.x.AKx xxx.QTx.Qx.Q98xx\n" ] } ], diff --git a/UCBC 2024/Simulations/Bidding6S.ipynb b/UCBC 2024/Simulations/Bidding6S.ipynb index b0c1f7cc..123b7579 100644 --- a/UCBC 2024/Simulations/Bidding6S.ipynb +++ b/UCBC 2024/Simulations/Bidding6S.ipynb @@ -23,16 +23,20 @@ "WARNING:tensorflow:From c:\\Python311\\Lib\\site-packages\\tensorflow\\python\\compat\\v2_compat.py:107: disable_resource_variables (from tensorflow.python.ops.variable_scope) is deprecated and will be removed in a future version.\n", "Instructions for updating:\n", "non-resource variables are not supported in the long term\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding-10724000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo-6131000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -132,7 +136,7 @@ { "data": { "text/plain": [ - "[{'call': '3C', 'insta_score': 0.98}]" + "[{'call': '3C', 'insta_score': 0.957}]" ] }, "execution_count": 4, @@ -177,12 +181,12 @@ { "data": { "text/plain": [ - "[{'call': '4S', 'insta_score': 0.462, 'expected_score': 369, 'adjustment': 23},\n", - " {'call': '4D', 'insta_score': 0.238, 'expected_score': 369, 'adjustment': 12},\n", - " {'call': '3S', 'insta_score': 0.105, 'expected_score': 369, 'adjustment': 5},\n", - " {'call': '4C', 'insta_score': 0.073, 'expected_score': 369, 'adjustment': 4},\n", - " {'call': '3D', 'insta_score': 0.032, 'expected_score': 369, 'adjustment': 2},\n", - " {'call': '6S', 'insta_score': 0.032, 'expected_score': 95, 'adjustment': 2}]" + "[{'call': '4S',\n", + " 'insta_score': 0.568,\n", + " 'expected_score': 426,\n", + " 'adjustment': 284},\n", + " {'call': '3S', 'insta_score': 0.166, 'expected_score': 426, 'adjustment': 83},\n", + " {'call': '4D', 'insta_score': 0.179, 'expected_score': 367, 'adjustment': 90}]" ] }, "execution_count": 6, @@ -205,16 +209,16 @@ { "data": { "text/plain": [ - "['JT9x.AT.Q8xx.KQ9 AK.8xxx.9xx.8xxx Qxxxx.QJx.AKTx.x 8x.K9xx.Jx.AJTxx 0.63450 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (9.9) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (9.9) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (9.9) \\n 1S-P-2N-P-3C-X-P-P-4C-P-4S-P-P-P (9.9) \\n 1S-P-2N-P-3C-X-P-P-3D-P-4S-P-P-P (9.9) \\n 1S-P-2N-P-3C-X-P-P-6S-P-P-P (9.9) ',\n", - " 'AJ8x.A8xx.8xx.Kx 9x.KTxx.Qxx.T8xx Qxxxx.QJx.AKTx.x KT.9x.J9x.AQJ9xx 0.63228 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.1) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.1) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.1) \\n 1S-P-2N-P-3C-X-P-P-4C-P-4S-P-P-P (10.1) \\n 1S-P-2N-P-3C-X-P-P-3D-P-4S-P-P-P (10.1) \\n 1S-P-2N-P-3C-X-P-P-6S-P-P-P (10.1) ',\n", - " 'KT98.Kx.Jxxx.KQ9 Axx.T9xxx.Qx.J8x Qxxxx.QJx.AKTx.x J.A8x.98x.ATxxxx 0.63205 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (9.8) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (9.8) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (9.8) \\n 1S-P-2N-P-3C-X-P-P-4C-P-4S-P-P-P (9.8) \\n 1S-P-2N-P-3C-X-P-P-3D-P-4S-P-P-P (9.8) \\n 1S-P-2N-P-3C-X-P-P-6S-P-P-P (9.8) ',\n", - " 'KJT9.A8xx.9xx.Ax Axx.KTx.J8x.J98x Qxxxx.QJx.AKTx.x 8.9xx.Qxx.KQTxxx 0.62733 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.1) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.1) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.1) \\n 1S-P-2N-P-3C-X-P-P-4C-P-4S-P-P-P (10.1) \\n 1S-P-2N-P-3C-X-P-P-3D-P-4S-P-P-P (10.1) \\n 1S-P-2N-P-3C-X-P-P-6S-P-P-P (10.1) ',\n", - " 'AJTx.Tx.98xx.AKx 98x.K9xx.xxx.QJ8 Qxxxx.QJx.AKTx.x K.A8xx.QJ.T9xxxx 0.61621 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.2) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.2) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.2) \\n 1S-P-2N-P-3C-X-P-P-4C-P-4S-P-P-P (10.2) \\n 1S-P-2N-P-3C-X-P-P-3D-P-4S-P-P-P (10.2) \\n 1S-P-2N-P-3C-X-P-P-6S-P-P-P (10.2) ',\n", - " 'AK9x.Kx.Qxxx.9xx JTx.A98x.8xx.Q8x Qxxxx.QJx.AKTx.x 8.Txxx.J9.AKJTxx 0.61439 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.4) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.4) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.4) \\n 1S-P-2N-P-3C-X-P-P-4C-P-4S-P-P-P (10.4) \\n 1S-P-2N-P-3C-X-P-P-3D-P-4S-P-P-P (10.4) \\n 1S-P-2N-P-3C-X-P-P-6S-P-P-P (10.4) ',\n", - " 'KJxx.Axxx.Q8x.Qx AT8.8x.xxx.J9xxx Qxxxx.QJx.AKTx.x 9.KT9x.J9x.AKT8x 0.61258 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.0) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.0) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.0) \\n 1S-P-2N-P-3C-X-P-P-4C-P-4S-P-P-P (10.0) \\n 1S-P-2N-P-3C-X-P-P-3D-P-4S-P-P-P (10.0) \\n 1S-P-2N-P-3C-X-P-P-6S-P-P-P (10.0) ',\n", - " 'KT8x.AKTx.Q9x.xx Jx.9xx.Jxx.KQ8xx Qxxxx.QJx.AKTx.x A9.8xx.8xx.AJT9x 0.61115 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (11.0) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (11.0) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (11.0) \\n 1S-P-2N-P-3C-X-P-P-4C-P-4S-P-P-P (11.0) \\n 1S-P-2N-P-3C-X-P-P-3D-P-4S-P-P-P (11.0) \\n 1S-P-2N-P-3C-X-P-P-6S-P-P-P (11.0) ',\n", - " 'AJ8x.98x.QJ9x.Ax KTx.KTxx.x.Q98xx Qxxxx.QJx.AKTx.x 9.Axx.8xxx.KJTxx 0.61065 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (9.6) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (9.6) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (9.6) \\n 1S-P-2N-P-3C-X-P-P-4C-P-4S-P-P-P (9.6) \\n 1S-P-2N-P-3C-X-P-P-3D-P-4S-P-P-P (9.6) \\n 1S-P-2N-P-3C-X-P-P-6S-P-P-P (9.6) ',\n", - " 'AJ98.KT9.8xx.ATx Kxx.xxxx.QJ9.Q9x Qxxxx.QJx.AKTx.x T.A8x.xxx.KJ8xxx 0.60793 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.8) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.8) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.8) \\n 1S-P-2N-P-3C-X-P-P-4C-P-4S-P-P-P (10.8) \\n 1S-P-2N-P-3C-X-P-P-3D-P-4S-P-P-P (10.8) \\n 1S-P-2N-P-3C-X-P-P-6S-P-P-P (10.8) ']" + "['AK9x.K9xx.98x.Qx JT.ATxx.Jxx.J9xx Qxxxx.QJx.AKTx.x 8x.8x.Qxx.AKT8xx 0.69553 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.1, 10.2) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.1, 10.2) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.1, 10.2) ',\n", + " 'AKTx.A8x.J8x.8xx 8x.Kxxxx.Qxx.QTx Qxxxx.QJx.AKTx.x J9.T9.9xx.AKJ9xx 0.68810 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.8, 10.8) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.8, 10.8) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.8, 10.8) ',\n", + " 'A98x.AKx.J8x.Txx KJ.xxx.Q9xx.J98x Qxxxx.QJx.AKTx.x Tx.T98x.xx.AKQxx 0.68808 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (11.1, 10.7) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (11.1, 10.7) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (11.1, 10.7) ',\n", + " 'KTxx.AKx.Jxx.J9x 98.9xxx.Qxx.Axxx Qxxxx.QJx.AKTx.x AJ.T8x.98x.KQT8x 0.68477 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.1, 10.7) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.1, 10.7) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.1, 10.7) ',\n", + " 'T98x.AK9x.xxx.AJ Ax.T8x.J9x.QT8xx Qxxxx.QJx.AKTx.x KJ.xxx.Q8x.K9xxx 0.68352 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.2, 10.2) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.2, 10.2) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.2, 10.2) ',\n", + " 'AJxx.9xx.8xx.AKx K9.ATxx.Jxx.T9xx Qxxxx.QJx.AKTx.x T8.K8x.Q9x.QJ8xx 0.68173 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (9.4, 9.6) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (9.4, 9.6) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (9.4, 9.6) ',\n", + " 'AT8x.AKTx.xxx.Jx K9x.98x.9x.KT8xx Qxxxx.QJx.AKTx.x J.xxx.QJ8x.AQ9xx 0.68172 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (11.1, 10.4) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (11.1, 10.5) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (11.1, 10.5) ',\n", + " 'AK9x.K9x.Q9x.T9x T8.A8x.8xxx.Kxxx Qxxxx.QJx.AKTx.x Jx.Txxx.Jx.AQJ8x 0.68156 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.8, 10.9) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.8, 10.6) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.8, 10.6) ',\n", + " 'AKTx.T9x.J8x.A8x J9.Axxx.9xx.QT9x Qxxxx.QJx.AKTx.x 8x.K8x.Qxx.KJxxx 0.67828 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-P (10.0, 10.7) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.0, 10.4) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-P-P-P (10.0, 10.4) ',\n", + " 'AT98.ATx.xxx.A9x KJ.Kxx.J98xx.T8x Qxxxx.QJx.AKTx.x xx.98xx.Q.KQJxxx 0.67684 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (7.3, 8.2) \\n 1S-P-2N-P-3C-X-P-P-4D-P-4S-P-P-P (10.8, 10.4) \\n 1S-P-2N-P-3C-X-P-P-3S-P-4S-5C-X-P-P-P (7.3, 7.7) ']" ] }, "execution_count": 7, @@ -234,12 +238,11 @@ { "data": { "text/plain": [ - "[{'call': 'X', 'insta_score': 0.651, 'expected_score': 728, 'adjustment': 326},\n", - " {'call': 'PASS',\n", - " 'insta_score': 0.155,\n", - " 'expected_score': 728,\n", - " 'adjustment': 78},\n", - " {'call': '5S', 'insta_score': 0.183, 'expected_score': 154, 'adjustment': 92}]" + "[{'call': 'X',\n", + " 'insta_score': 0.829,\n", + " 'expected_score': 1066,\n", + " 'adjustment': 414},\n", + " {'call': '5S', 'insta_score': 0.125, 'expected_score': 238, 'adjustment': 62}]" ] }, "execution_count": 8, @@ -262,16 +265,16 @@ { "data": { "text/plain": [ - "['A98x.AT9.8xxx.AT KJT.K8xx.J.Q9xxx Qxxxx.QJx.AKTx.x x.xxx.Q9xx.KJ8xx 0.13615 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (7.7) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (10.6) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-P-P-X-P-P-P (7.7) ',\n", - " 'AJT9x.K8.J9xx.KT Kx.Txxxx.x.AJ8xx Qxxxx.QJx.AKTx.x 8.A9x.Q8xx.Q9xxx 0.12493 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (8.8) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (9.5) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-P-P-X-P-P-P (8.8) ',\n", - " 'KJ8xx.AK9.xxx.Jx AT9.xxxx.8.AQ9xx Qxxxx.QJx.AKTx.x .T8x.QJ9xx.KT8xx 0.12281 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (9.1) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (9.8) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-P-P-X-P-P-P (9.1) ',\n", - " 'AK8x.Kxxx.Jxx.JT JTx.AT9.xx.KQxxx Qxxxx.QJx.AKTx.x 9.8xx.Q98x.A98xx 0.10958 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (8.3) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (10.0) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-P-P-X-P-P-P (8.3) ',\n", - " 'KJ98.AKxx.Jxx.xx A.8xx.Q8xx.KJ8xx Qxxxx.QJx.AKTx.x Txx.T9x.9x.AQT9x 0.10528 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (8.0) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (10.7) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-P-P-X-P-P-P (8.0) ',\n", - " 'JTxx.Axx.QJ8xx.A K8.9xx.9x.KJTxxx Qxxxx.QJx.AKTx.x A9.KT8x.xx.Q98xx 0.10121 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (8.3) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (10.6) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-P-P-X-P-P-P (8.3) ',\n", - " 'AJ8x.K9xx.Jxxx.K KT.T8.98x.AJT9xx Qxxxx.QJx.AKTx.x 9x.Axxx.Qx.Q8xxx 0.09824 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (8.6) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (9.8) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-P-P-X-P-P-P (8.6) ',\n", - " 'AJT98.9xx.QJx.AT Kxx.Kxx.9x.QJ8xx Qxxxx.QJx.AKTx.x .AT8x.8xxx.K9xxx 0.09097 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (8.8) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (9.8) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-P-P-X-P-P-P (8.8) ',\n", - " 'AJ98xx.Ax.Q8x.Jx .9xxxx.J9x.AKT8x Qxxxx.QJx.AKTx.x KT.KT8.xxx.Q9xxx 0.08878 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (7.5) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (11.4) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-P-P-X-P-P-P (7.5) ',\n", - " 'AJ8x.AKx.J9xxx.T 9.98xx.Q8.KQJxxx Qxxxx.QJx.AKTx.x KTx.Txx.xx.A98xx 0.08434 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (7.3) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (12.4) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-P-P-X-P-P-P (7.3) ']" + "['AK9x.A8xx.J8x.8x J.Txx.9xxx.AJT9x Qxxxx.QJx.AKTx.x T8x.K9x.Qx.KQxxx 0.51342 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (7.6, 8.7) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (11.8, 11.1) ',\n", + " 'AKJx.98xx.9xx.A9 9x.Kxx.QJx.T8xxx Qxxxx.QJx.AKTx.x T8.ATx.8xx.KQJxx 0.51134 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (7.4, 8.0) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (9.9, 10.5) ',\n", + " 'AJ98.AKxx.xxx.8x Kx.Txx.J9x.KJxxx Qxxxx.QJx.AKTx.x Tx.98x.Q8x.AQT9x 0.50507 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (7.2, 7.8) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (11.5, 10.7) ',\n", + " 'KJT9.Axx.8xx.KJx A8x.T8xx.9x.QTxx Qxxxx.QJx.AKTx.x x.K9x.QJxx.A98xx 0.50356 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (7.5, 7.9) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (9.8, 9.6) ',\n", + " 'ATxx.A9xx.8xx.Ax J8.K8x.xxx.QJ8xx Qxxxx.QJx.AKTx.x K9.Txx.QJ9.KT9xx 0.50278 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (6.5, 8.1) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (11.0, 10.5) ',\n", + " 'AJ8x.A98x.QJx.xx 9x.Txx.8xx.AKTxx Qxxxx.QJx.AKTx.x KT.Kxx.9xx.QJ98x 0.50108 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (6.6, 8.0) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (11.8, 11.5) ',\n", + " 'AJT8.ATx.xxx.K8x xx.K9xx.J9x.Q9xx Qxxxx.QJx.AKTx.x K9.8xx.Q8x.AJTxx 0.50019 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (6.1, 7.5) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (11.0, 10.3) ',\n", + " 'J9xx.A98.QJx.A8x AK.xxxx.9xx.T9xx Qxxxx.QJx.AKTx.x T8.KTx.8xx.KQJxx 0.49731 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (6.5, 7.6) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (10.8, 10.3) ',\n", + " 'AK9x.K9xx.Qxx.xx T8.AT8x.J98.J9xx Qxxxx.QJx.AKTx.x Jx.xx.xxx.AKQT8x 0.49444 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (7.4, 8.2) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (10.7, 10.6) ',\n", + " 'AKJ8.KTxx.98x.Jx T9x.A9xx.Qx.Q9xx Qxxxx.QJx.AKTx.x x.8x.Jxxx.AKT8xx 0.49370 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-P-P (8.4, 9.0) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-5S-P-P-P (10.1, 10.4) ']" ] }, "execution_count": 9, @@ -292,10 +295,10 @@ "data": { "text/plain": [ "[{'call': 'PASS',\n", - " 'insta_score': 0.906,\n", - " 'expected_score': 371,\n", - " 'adjustment': 453},\n", - " {'call': '6S', 'insta_score': 0.069, 'expected_score': 536, 'adjustment': 35}]" + " 'insta_score': 0.966,\n", + " 'expected_score': 139,\n", + " 'adjustment': 483},\n", + " {'call': '6S', 'insta_score': 0.034, 'expected_score': 97, 'adjustment': 17}]" ] }, "execution_count": 10, @@ -318,16 +321,16 @@ { "data": { "text/plain": [ - "['AKJ9.A9xx.Q8xx.9 8.Txx.Jxx.KJTxxx Qxxxx.QJx.AKTx.x Txx.K8x.9x.AQ8xx 0.03936 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (12.2) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (12.2) ',\n", - " 'AKJT8x.Ax.98x.8x 9.T9xxx.QJ.AJxxx Qxxxx.QJx.AKTx.x x.K8x.xxxx.KQT9x 0.03621 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (12.1) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (12.1) ',\n", - " 'AKJT.9.Q8xxxx.Qx 98.K8xxx.9.K9xxx Qxxxx.QJx.AKTx.x xx.ATxx.Jx.AJT8x 0.03567 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (10.0) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (10.0) ',\n", - " 'AJ98.AKTx.Q9xx.J KTx.9x.Jx.QTxxxx Qxxxx.QJx.AKTx.x x.8xxx.8xx.AK98x 0.03496 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (12.1) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (12.1) ',\n", - " 'AKT8.AT9x.Q9xx.T J9.Kxx.8x.KJ8xxx Qxxxx.QJx.AKTx.x xx.8xx.Jxx.AQ9xx 0.03410 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (11.6) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (11.6) ',\n", - " 'AKJ9x.AT9x.xx.Jx Tx.8x.QJ8x.AQ98x Qxxxx.QJx.AKTx.x 8.Kxxx.9xx.KTxxx 0.03333 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (12.3) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (12.3) ',\n", - " 'AKJT.K8xx.J8xx.x 8x.xxx.Qxx.AKJxx Qxxxx.QJx.AKTx.x 9x.AT9.9x.QT98xx 0.02994 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (11.4) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (11.4) ',\n", - " 'AJ9x.A8xx.J98x.A KT.T9xx.Qx.QT9xx Qxxxx.QJx.AKTx.x 8x.Kx.xxx.KJ8xxx 0.02764 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (12.3) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (12.3) ',\n", - " 'KJT9x.ATxx.9xx.A A8x.K98.Jx.QJxxx Qxxxx.QJx.AKTx.x .xxx.Q8xx.KT98xx 0.02755 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (10.3) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (10.3) ',\n", - " 'AKJx.K9xx.QJ8xx. T9.8xx.xx.AQJ8xx Qxxxx.QJx.AKTx.x 8x.ATx.9x.KT9xxx 0.02748 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (11.6) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (11.6) ']" + "['KJ8x.K98x.QJxx.Q T9x.Axx.x.KT98xx Qxxxx.QJx.AKTx.x A.Txx.98xx.AJxxx 0.39297 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (9.1, 9.8) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (9.1, 9.8) ',\n", + " 'KJ9xx.A9xx.Jxx.K AT.T8x.8x.QJ98xx Qxxxx.QJx.AKTx.x 8.Kxx.Q9xx.ATxxx 0.39210 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (9.8, 10.5) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (9.8, 10.5) ',\n", + " 'KJT8x.KTx.QJxxx. Ax.9xxx.x.KQJ9xx Qxxxx.QJx.AKTx.x 9.A8x.98x.AT8xxx 0.38780 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (10.2, 11.4) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (10.2, 11.4) ',\n", + " 'AK98xx.98x.8xx.Q T.ATxx.Jx.AJ98xx Qxxxx.QJx.AKTx.x J.Kxx.Q9xx.KTxxx 0.38593 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (9.7, 10.1) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (9.7, 10.4) ',\n", + " 'AKJ9x.A8xx.8xx.x x.9xx.QJx.KJ9xxx Qxxxx.QJx.AKTx.x T8.KTx.9xx.AQT8x 0.38303 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (12.3, 12.2) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (12.3, 12.2) ',\n", + " 'AKJ8.KTxx.J8xx.x Tx.98x.9x.AQT9xx Qxxxx.QJx.AKTx.x 9x.Axx.Qxx.KJ8xx 0.38137 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (11.1, 11.5) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (11.1, 11.5) ',\n", + " 'AKJ8x.98xx.9xx.x .KTx.QJ8x.AT8xxx Qxxxx.QJx.AKTx.x T9x.Axx.xx.KQJ9x 0.38041 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (9.8, 9.9) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (9.8, 9.9) ',\n", + " 'AKJ8x.K8xx.Jxx.x 9.Axx.98x.KT8xxx Qxxxx.QJx.AKTx.x Tx.T9x.Qxx.AQJ9x 0.37951 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (11.3, 11.6) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (11.3, 11.6) ',\n", + " 'KJT.ATxx.QJxxx.T A9x.98x.x.KJ98xx Qxxxx.QJx.AKTx.x 8x.Kxx.98x.AQxxx 0.37928 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (10.3, 11.1) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (10.3, 11.1) ',\n", + " 'AKJ8x.98xx.Qxx.8 .KTx.J9xx.AJ9xxx Qxxxx.QJx.AKTx.x T9x.Axx.8x.KQTxx 0.37678 \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-P-P (10.0, 10.7) \\n 1S-P-2N-P-3C-X-P-P-4S-P-P-5C-X-P-5S-P-6S-P-P-P (10.0, 10.7) ']" ] }, "execution_count": 11, diff --git a/UCBC 2024/Simulations/BiddingCrazy.ipynb b/UCBC 2024/Simulations/BiddingCrazy.ipynb index 10fab13e..1c2d4eaa 100644 --- a/UCBC 2024/Simulations/BiddingCrazy.ipynb +++ b/UCBC 2024/Simulations/BiddingCrazy.ipynb @@ -63,14 +63,18 @@ "text": [ "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -125,15 +129,15 @@ "{'bid': '1H', 'who': 'NN', 'candidates': [{'call': '1H', 'insta_score': 0.998}], 'hcp': [9.0, 9.5, 6.1], 'shape': [3.2, 2.5, 4.1, 3.1, 3.2, 2.7, 3.9, 3.0, 3.1, 2.7, 4.0, 3.1]}\n", "{'bid': '2D', 'who': 'NN', 'candidates': [{'call': 'X', 'insta_score': 0.968}], 'hcp': [7.9, 6.6, 13.0], 'shape': [3.7, 2.7, 2.9, 3.6, 3.7, 2.7, 3.0, 3.6, 2.9, 5.4, 2.0, 2.8]}\n", "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 1.0}], 'hcp': [7.2, 14.6, 13.1], 'shape': [4.3, 2.9, 2.2, 3.5, 3.1, 5.3, 1.7, 2.9, 2.7, 2.5, 5.3, 2.5]}\n", - "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.89}], 'hcp': [13.3, 13.3, 5.1], 'shape': [2.8, 5.2, 1.7, 3.3, 2.5, 2.0, 5.5, 3.0, 3.8, 1.8, 2.9, 4.5]}\n", - "{'bid': 'X', 'who': 'NN', 'candidates': [{'call': 'X', 'insta_score': 0.975}], 'hcp': [13.6, 5.5, 6.0], 'shape': [2.7, 2.5, 5.6, 2.3, 3.8, 2.1, 3.7, 3.4, 3.6, 3.2, 2.9, 3.3]}\n", - "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.973}], 'hcp': [6.3, 7.3, 14.1], 'shape': [3.2, 2.5, 3.7, 3.6, 3.5, 3.7, 2.5, 3.3, 3.4, 4.8, 1.9, 2.9]}\n", - "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': '2H', 'insta_score': 0.681}], 'hcp': [6.3, 15.7, 12.8], 'shape': [4.0, 3.1, 2.2, 3.8, 3.3, 5.0, 1.7, 2.9, 2.7, 2.5, 5.4, 2.3]}\n", - "{'bid': '3D', 'who': 'NN', 'candidates': [{'call': '3D', 'insta_score': 0.535}], 'hcp': [13.1, 13.1, 5.6], 'shape': [3.2, 5.1, 1.4, 3.3, 2.3, 2.1, 5.6, 3.1, 3.7, 1.7, 2.9, 4.6]}\n", - "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.978}], 'hcp': [13.0, 5.2, 7.0], 'shape': [2.7, 2.6, 5.3, 2.5, 4.1, 2.1, 3.2, 3.6, 3.4, 3.1, 3.5, 3.1]}\n", - "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.996}], 'hcp': [5.9, 8.3, 13.5], 'shape': [3.3, 2.4, 3.4, 3.9, 3.2, 3.9, 3.2, 2.8, 3.4, 4.9, 1.3, 3.3]}\n", - "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.924}], 'hcp': [7.8, 13.4, 13.3], 'shape': [3.6, 2.9, 3.1, 3.4, 3.5, 5.2, 1.0, 3.3, 2.9, 2.6, 5.3, 2.2]}\n", - "['PAD_START', 'PASS', '1H', '2D', 'PASS', 'PASS', 'X', 'PASS', 'PASS', '3D', 'PASS', 'PASS', 'PASS']\n" + "{'bid': '2H', 'who': 'Simulation', 'quality': 'Good', 'candidates': [{'call': '2H', 'insta_score': 0.084, 'expected_score': 390, 'adjustment': 4}, {'call': 'PASS', 'insta_score': 0.89, 'expected_score': 96, 'adjustment': 45}], 'samples': ['Txx.Jx.Qx.KT8xxx KJ8x.9xxx.KJ9.9x Q9x.AKQxx.x.QJxx Axx.T8.AT8xxxx.A 0.99734 \\n P-1H-2D-P-P-P (9.9, 10.3) \\n P-1H-2D-P-2H-P-2S-4H-P-P-P (6.4, 8.6) ', 'Txxx.Q8.xxx.Axxx KJ8x.9xxx.KJ9.9x AQx.AJTxxx.x.J8x 9x.K.AQT8xx.KQTx 0.98532 \\n P-1H-2D-P-P-P (9.0, 9.3) \\n P-1H-2D-P-2H-P-2S-4H-5D-P-5S-X-6D-P-6S-X-7D-X-P-P-P (9.0, 9.3) ', 'xxx.x.Q8x.AJ8xxx KJ8x.9xxx.KJ9.9x A9x.KQJT8x..KTxx QTx.Ax.ATxxxxx.Q 0.97877 \\n P-1H-2D-P-P-P (9.6, 9.3) \\n P-1H-2D-P-2H-P-2S-4H-P-P-P (9.1, 10.5) ', 'QT9x.Q.8xxx.KQTx KJ8x.9xxx.KJ9.9x Axx.AJT8xx.x.J8x xx.Kx.AQTxx.Axxx 0.80170 \\n P-1H-2D-P-P-P (8.1, 8.3) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-P-P (6.5, 7.5) ', 'Q9xx.x.ATx.K8xxx KJ8x.9xxx.KJ9.9x Txxx.KQJT8x..AJT A.Ax.Q8xxxxx.Qxx 0.76895 \\n P-1H-2D-P-P-P (8.4, 8.9) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5D-P-5H-P-6C-P-6H-X-P-P-P (8.8, 8.5) ', 'xxxx.Kx.Tx.QTxxx KJ8x.9xxx.KJ9.9x Q9.AJT8x.xxx.AKx ATx.Qx.AQ8xx.J8x 0.82738 \\n P-1H-2D-P-P-P (8.3, 8.4) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5D-P-5H-P-5S-P-6H-X-P-P-P (7.7, 7.3) ', 'QT9xx.8.x.AJT8xx KJ8x.9xxx.KJ9.9x Axx.AQJTxx.xx.xx x.Kx.AQT8xxx.KQx 0.97136 \\n P-1H-2D-P-P-3C-P-3D-4D-P-P-4H-P-P-P (8.0, 8.0) \\n P-1H-2D-P-2H-P-2S-4H-5D-P-5S-P-6D-P-6S-X-7D-X-P-P-P (8.4, 9.0) ', 'ATxx.Tx.Qx.JT8xx KJ8x.9xxx.KJ9.9x Qxx.AKQ8xx.xx.Qx 9x.J.AT8xxx.AKxx 0.98896 \\n P-1H-2D-P-P-P (9.9, 9.4) \\n P-1H-2D-P-2H-P-2S-4H-5D-X-P-P-P (9.9, 9.4) ', 'QT9xx.8.xx.KQTxx KJ8x.9xxx.KJ9.9x Axx.AQTxx.8x.Jxx x.KJx.AQTxxx.A8x 0.97087 \\n P-1H-2D-P-P-P (9.2, 9.2) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-P-P (7.6, 6.9) ', 'Txxxx.J8.8x.KJxx KJ8x.9xxx.KJ9.9x AQx.AQTxxx.x.Txx 9.K.AQTxxxx.AQ8x 0.99609 \\n P-1H-2D-P-P-P (9.7, 10.2) \\n P-1H-2D-P-2H-P-2S-4H-5D-P-5S-P-6D-P-6S-X-7D-X-P-P-P (9.7, 10.2) ', '9xxx.Q.Qxx.KJTxx KJ8x.9xxx.KJ9.9x QTx.AKJTxx.8x.Qx Ax.8x.ATxxx.A8xx 0.94897 \\n P-1H-2D-P-P-P (9.0, 8.3) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-P-P (5.6, 6.4) ', 'T9xx.JT8.xx.Txxx KJ8x.9xxx.KJ9.9x Qxxx.AKQx.Q.KQxx A.xx.AT8xxxx.AJ8 0.72535 \\n P-1H-2D-P-P-P (9.9, 9.9) \\n P-1H-2D-P-2H-P-2S-4H-5D-P-5S-X-6D-P-6S-X-7D-X-P-P-P (9.9, 9.9) ', 'T9xxx.JT.Qxx.Txx KJ8x.9xxx.KJ9.9x Axx.AKQ8x.8.KJ8x Q.xx.ATxxxx.AQxx 0.96827 \\n P-1H-2D-P-P-P (9.6, 8.9) \\n P-1H-2D-P-2H-P-2S-4N-P-5C-P-6H-X-P-P-P (7.0, 7.2) ', 'T9xx.Jx.Ax.8xxxx KJ8x.9xxx.KJ9.9x Qxx.AKTxx.xx.KTx Ax.Q8.QT8xxx.AQJ 0.99317 \\n P-1H-2D-P-P-P (9.5, 9.6) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-P-P (5.0, 5.3) ', 'QTxxx.xx.xx.KJxx KJ8x.9xxx.KJ9.9x Ax.KQJT8x.xx.Txx 9x.A.AQT8xx.AQ8x 0.93522 \\n P-1H-2D-P-P-P (10.3, 10.5) \\n P-1H-2D-P-2H-P-2S-3H-4D-P-P-P (10.3, 10.5) ', 'Qxxx.T.8xx.Qxxxx KJ8x.9xxx.KJ9.9x Axx.AKQJ8xx.x.K8 T9.x.AQTxxx.AJTx 0.98095 \\n P-1H-2D-P-P-P (10.0, 9.2) \\n P-1H-2D-P-2H-P-2S-4H-5D-P-5S-X-P-P-P (6.2, 7.1) ', '9xx.8.QT8.J8xxxx KJ8x.9xxx.KJ9.9x QTxx.QJTxx.A.ATx Ax.AKx.xxxxxx.KQ 0.88744 \\n P-1H-2D-P-P-P (9.5, 9.3) \\n P-1H-2D-P-2H-P-2S-4H-P-P-P (5.2, 5.2) ', 'Txxxx.T.8x.KQJTx KJ8x.9xxx.KJ9.9x AQ.A8xxx.Ax.8xxx 9x.KQJ.QTxxxx.Ax 0.99245 \\n P-1H-2D-P-P-P (7.3, 8.5) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-5D-P-5S-P-6H-X-P-P-P (6.5, 7.5) ', 'Txx.JT.8xx.KQ8xx KJ8x.9xxx.KJ9.9x 9xx.AKQ8xxx.A.xx AQx..QTxxxx.AJTx 0.96156 \\n P-1H-2D-P-P-P (10.1, 10.3) \\n P-1H-2D-P-2H-P-2S-4H-5D-P-5S-P-6D-P-6S-X-7D-X-P-P-P (10.1, 10.3) ', 'T9xxx.T.QT8x.Kxx KJ8x.9xxx.KJ9.9x Qx.AQ8xx.x.AQJT8 Ax.KJx.Axxxx.xxx 0.98528 \\n P-1H-2D-P-P-P (8.0, 7.9) \\n P-1H-2D-P-2H-P-2S-4N-P-5C-P-6H-X-P-P-P (5.9, 7.3) '], 'hcp': [13.3, 13.3, 5.1], 'shape': [2.8, 5.2, 1.7, 3.3, 2.5, 2.0, 5.5, 3.0, 3.8, 1.8, 2.9, 4.5]}\n", + "{'bid': '3C', 'who': 'Simulation', 'quality': 'Good', 'candidates': [{'call': '3C', 'insta_score': 0.797, 'expected_score': -591, 'adjustment': 40}, {'call': 'PASS', 'insta_score': 0.198, 'expected_score': -853, 'adjustment': 10}], 'samples': ['T8x.T9xx.9xx.Qxx KQJ.Jx.Axx.T9xxx A9x.KQ8xx.Q.KJ8x xxxx.Ax.KJT8xx.A 0.87240 \\n P-1H-2D-P-2H-3C-P-3D-X-P-P-4H-P-P-P (7.0, 8.4) \\n P-1H-2D-P-2H-P-2S-4H-P-P-P (7.0, 8.4) ', 'J8xx.9.T9.AQ9xxx Txx.Axxx.8xxx.Tx A9x.KQ8xx.Q.KJ8x KQx.JTx.AKJxxx.x 0.73558 \\n P-1H-2D-P-2H-3C-P-3D-X-P-P-4H-P-P-P (6.3, 8.3) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-X-P-P-P (6.3, 8.3) ', 'Jxx..JT9x.T9xxxx Q8xx.Txx.Axxx.Ax A9x.KQ8xx.Q.KJ8x KTx.AJ9xx.K8xx.Q 0.70568 \\n P-1H-2D-P-2H-3C-3S-4H-P-P-P (3.9, 6.3) \\n P-1H-2D-P-2H-P-2S-4H-P-P-P (3.9, 6.3) ', 'Jxxxxx.T.8xx.Axx KQ8.xx.Axxx.Q9xx A9x.KQ8xx.Q.KJ8x T.AJ9xx.KJT9x.Tx 0.73529 \\n P-1H-2D-P-2H-3C-P-3D-X-P-P-4H-P-P-P (6.0, 6.1) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-P-P-X-P-P-P (6.0, 6.6) ', 'JTxxx.Jx.9x.A9xx xx.T9x.AJ8xx.Txx A9x.KQ8xx.Q.KJ8x KQ8.Axx.KTxxx.Qx 0.72722 \\n P-1H-2D-P-2H-3C-P-3D-P-P-P (4.4, 6.4) \\n P-1H-2D-P-2H-P-2N-4H-P-P-P (8.5, 8.0) ', 'J8xx.JTx.9xx.Q9x KQxx.xx.Txx.ATxx A9x.KQ8xx.Q.KJ8x Tx.A9x.AKJ8xx.xx 0.70259 \\n P-1H-2D-P-2H-3C-3S-4H-P-P-P (7.1, 7.7) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-X-P-P-P (7.1, 7.7) ', 'Jxxx.Tx.T98.AQTx QT8.J9x.Kxxx.9xx A9x.KQ8xx.Q.KJ8x Kxx.Axx.AJxxx.xx 0.74739 \\n P-1H-2D-P-2H-3C-P-3D-X-P-P-4H-P-P-P (8.2, 8.9) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-X-P-P-P (8.2, 8.9) ', 'QTxxx.x.xx.QTxxx KJ8x.9.T98xx.A9x A9x.KQ8xx.Q.KJ8x x.AJTxxx.AKJxx.x 0.91207 \\n P-1H-2D-P-2H-3C-3S-4H-P-4S-P-4N-P-5D-P-5H-P-5N-P-6H-X-P-P-P (3.9, 5.5) \\n P-1H-2D-P-2H-P-2S-4H-5D-P-P-5H-X-P-P-P (3.9, 5.5) ', 'J8xx.Tx.9xx.QTxx Qxx.Axx.T8xx.Axx A9x.KQ8xx.Q.KJ8x KTx.J9x.AKJxx.9x 0.94568 \\n P-1H-2D-P-2H-3C-3S-4H-P-P-P (6.2, 7.0) \\n P-1H-2D-P-2H-P-2S-4H-P-P-P (6.2, 7.2) ', 'Q8xx.xx.T9x.A9xx Txx.JT9x.K8x.Qxx A9x.KQ8xx.Q.KJ8x KJx.Ax.AJxxxx.Tx 0.74685 \\n P-1H-2D-P-2H-3C-P-3D-X-P-P-4H-P-P-P (8.2, 7.3) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-X-P-P-P (8.2, 7.3) ', 'JT8xx.xx.9xx.Txx KQxx.Tx.KJTx.Q9x A9x.KQ8xx.Q.KJ8x x.AJ9x.A8xxx.Axx 0.96106 \\n P-1H-2D-P-2H-3C-3S-4H-P-4S-P-4N-P-5C-P-5D-P-P-P (2.0, 5.1) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-X-P-P-P (5.1, 5.6) ', 'QJT8x.Jx.8.T9xxx xxxx.9x.AJxxx.Qx A9x.KQ8xx.Q.KJ8x K.ATxx.KT9xxx.Ax 0.77548 \\n P-1H-2D-P-2H-3C-3S-4H-P-4S-P-4N-P-5C-P-5D-P-5N-P-6H-X-P-P-P (6.6, 6.9) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-X-P-P-P (6.6, 6.9) ', 'Q8xx.xxx.Jxx.9xx KTxx.9x.Axx.QTxx A9x.KQ8xx.Q.KJ8x Jx.AJT.KT98xx.Ax 0.73994 \\n P-1H-2D-P-2H-3C-3S-4H-P-P-P (6.0, 5.8) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-X-P-P-P (6.0, 6.3) ', 'QTxxx.9x.Txx.QTx KJx.xx.J9xx.A9xx A9x.KQ8xx.Q.KJ8x 8x.AJTx.AK8xx.xx 0.92250 \\n P-1H-2D-P-2H-3C-3S-4H-P-4S-P-4N-P-5D-P-5H-P-5N-P-6H-X-P-P-P (6.0, 6.7) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-X-P-P-P (6.0, 6.7) ', 'QJxx.x.9xxx.AT9x Txx.J9xx.Kxx.xxx A9x.KQ8xx.Q.KJ8x K8x.ATx.AJT8x.Qx 0.71640 \\n P-1H-2D-P-2H-3C-P-3D-P-P-P (5.6, 7.2) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5D-P-5H-P-5N-P-6H-X-P-P-P (7.6, 8.1) ', 'KT8xx.x.Tx.T9xxx Qx.JTx.J8xx.AQxx A9x.KQ8xx.Q.KJ8x Jxx.A9xx.AK9xxx. 0.90219 \\n P-1H-2D-P-2H-3C-P-3D-X-P-P-4H-P-P-P (5.4, 6.1) \\n P-1H-2D-P-2H-P-3H-4H-5D-P-P-X-P-P-P (9.8, 10.2) ', 'Qxxx.Jx.xxx.QTxx KT8.T9.JTxx.A9xx A9x.KQ8xx.Q.KJ8x Jxx.Axxx.AK98x.x 0.84163 \\n P-1H-2D-P-2H-3C-3S-4H-P-P-P (5.9, 7.0) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-X-P-P-P (5.9, 6.8) ', 'Q8xx.xx.Txx.T9xx Txx.Jxx.A98x.Axx A9x.KQ8xx.Q.KJ8x KJx.AT9.KJxxx.Qx 0.83219 \\n P-1H-2D-P-2H-3C-3S-4H-P-P-P (6.3, 6.2) \\n P-1H-2D-P-2H-P-2S-4H-P-4S-P-4N-P-5C-P-6H-X-P-P-P (6.3, 6.6) ', 'T8xx.A9.Jxx.Txxx xx.JTxx.Axx.Q9xx A9x.KQ8xx.Q.KJ8x KQJx.xx.KT98xx.A 0.75507 \\n P-1H-2D-P-2H-3C-P-3D-X-P-P-4H-P-P-P (6.8, 7.0) \\n P-1H-2D-P-2H-P-2N-4H-P-P-P (6.8, 7.0) ', 'Kxxxx.xx.JTxx.Tx Tx.JT9.K98.AQxxx A9x.KQ8xx.Q.KJ8x QJ8.Axx.Axxxx.9x 0.90119 \\n P-1H-2D-P-2H-3C-P-3D-X-P-P-4H-P-P-P (6.8, 7.0) \\n P-1H-2D-P-2H-P-3H-4H-P-4S-P-P-P (7.7, 7.5) '], 'hcp': [12.7, 3.9, 8.9], 'shape': [2.5, 2.9, 5.5, 2.3, 4.0, 2.4, 2.9, 3.6, 3.4, 2.6, 3.9, 3.3]}\n", + "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.907}], 'hcp': [4.2, 9.2, 14.6], 'shape': [3.8, 2.6, 3.4, 3.1, 4.0, 3.4, 2.9, 2.7, 2.1, 5.1, 1.4, 4.3]}\n", + "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.94}], 'hcp': [8.7, 15.2, 11.5], 'shape': [4.2, 2.9, 3.4, 2.6, 2.8, 5.1, 0.8, 4.3, 3.2, 2.8, 5.0, 1.9]}\n", + "{'bid': '3D', 'who': 'Simulation', 'quality': 'Good', 'candidates': [{'call': '3D', 'insta_score': 0.766, 'expected_score': 919, 'adjustment': 38}, {'call': 'PASS', 'insta_score': 0.178, 'expected_score': 83, 'adjustment': 9}], 'samples': ['9xx.xx.Txxx.Qxxx KJ8x.9xxx.KJ9.9x ATx.AKT8x.8.AK8x Qxx.QJ.AQxxx.JTx 0.82853 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5D-P-5H-P-5N-P-6H-P-P-P (8.7, 8.8) \\n P-1H-2D-P-2H-3C-P-P-P (9.8, 9.9) ', 'Txxxx.QT.xxx.T8x KJ8x.9xxx.KJ9.9x Qx.AKJ8x.8x.AKJx A9.xx.AQTxx.Qxxx 0.82419 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5C-P-5H-P-5N-P-6H-X-P-P-P (7.4, 7.7) \\n P-1H-2D-P-2H-3C-P-P-P (6.7, 7.3) ', '9xxx.8x.Q8xx.8xx KJ8x.9xxx.KJ9.9x QTx.AQTxx.A.AQJx Ax.KJ.Txxxx.KTxx 0.79629 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5C-P-6H-X-P-P-P (6.8, 6.9) \\n P-1H-2D-P-2H-3C-P-P-P (6.5, 7.0) ', 'QTxxx.8.xxx.Txxx KJ8x.9xxx.KJ9.9x 9x.AQTxx.AT.AKJ8 Ax.KJx.Q8xxx.Qxx 0.79227 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5C-P-6H-X-P-P-P (6.3, 6.6) \\n P-1H-2D-P-2H-3C-P-P-P (8.4, 8.9) ', 'QTxx.Tx.Qxx.xxxx KJ8x.9xxx.KJ9.9x Ax.AQJ8x.8x.KQJx 9xx.Kx.ATxxx.AT8 0.78168 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5D-P-6H-X-P-P-P (6.8, 7.3) \\n P-1H-2D-P-2H-3C-P-P-P (7.6, 8.2) ', 'T9xxx.Jx.Qxx.Qxx KJ8x.9xxx.KJ9.9x Qx.KQ8xx.Ax.AJ8x Ax.AT.T8xxx.KTxx 0.77502 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4H-P-P-P (6.5, 6.8) \\n P-1H-2D-P-2H-3C-P-P-P (6.1, 6.6) ', '9xxx.T.Axxxx.Jxx KJ8x.9xxx.KJ9.9x AQx.AQ8xx..KTxxx Tx.KJx.QT8xx.AQ8 0.76535 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5D-P-6H-X-P-P-P (7.1, 7.5) \\n P-1H-2D-P-2H-3C-P-P-P (9.1, 9.3) ', 'xxx.J.8xxx.QTxxx KJ8x.9xxx.KJ9.9x AQx.AQ8xx.T.AJxx T9x.KTx.AQxxx.K8 0.76140 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5D-P-6H-X-P-P-P (7.0, 7.9) \\n P-1H-2D-P-2H-3C-P-P-P (10.0, 9.7) ', 'QTxx.Tx.xxxx.Qxx KJ8x.9xxx.KJ9.9x xx.AK8xx.A.KJTxx A9x.QJ.QT8xx.A8x 0.75991 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5D-P-5H-P-P-P (6.9, 7.9) \\n P-1H-2D-P-2H-3C-P-P-P (8.3, 8.8) ', '9xxx.Qx.QTxx.8xx KJ8x.9xxx.KJ9.9x Ax.KT8xx.x.AKQTx QTx.AJ.A8xxx.Jxx 0.75274 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5D-P-5H-P-5N-P-6H-X-P-P-P (8.0, 8.3) \\n P-1H-2D-P-2H-3C-P-P-P (8.8, 9.0) ', '9xxx.xx.Txx.AJTx KJ8x.9xxx.KJ9.9x Ax.AQJ8x.Qx.Kxxx QTx.KT.A8xxx.Q8x 0.75131 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4H-P-P-P (8.0, 7.6) \\n P-1H-2D-P-2H-3C-P-P-P (8.7, 8.7) ', '9xxx.xx.xxxx.Jxx KJ8x.9xxx.KJ9.9x QTx.AKQTx.Q.AQ8x Ax.J8.AT8xx.KTxx 0.75104 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5C-P-6H-X-P-P-P (6.6, 7.1) \\n P-1H-2D-P-2H-3C-P-P-P (6.2, 7.0) ', 'T9xxx.Qx.Qxx.QTx KJ8x.9xxx.KJ9.9x Q.AKJT8.8x.AJxxx Axx.xx.ATxxx.K8x 0.74626 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4H-P-P-P (8.1, 8.6) \\n P-1H-2D-P-2H-3C-P-P-P (8.4, 9.2) ', 'ATxx.8x.T8x.J8xx KJ8x.9xxx.KJ9.9x Q9.AJTxx.xx.AKQx xxx.KQ.AQxxx.Txx 0.73934 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5D-P-5H-P-5N-P-6H-X-P-P-P (8.0, 8.2) \\n P-1H-2D-P-2H-3C-P-P-P (8.9, 9.1) ', 'T9xxx.Q8.Qxx.QTx KJ8x.9xxx.KJ9.9x xx.AKJTx.AT.K8xx AQ.xx.8xxxx.AJxx 0.73728 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4H-P-P-P (8.2, 8.3) \\n P-1H-2D-P-2H-3C-P-P-P (7.5, 8.6) ', 'Txxxx.Kx.Qxx.xxx KJ8x.9xxx.KJ9.9x Ax.QT8xx.AT.AJT8 Q9.AJ.8xxxx.KQxx 0.73727 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5D-P-6H-X-P-P-P (7.4, 7.0) \\n P-1H-2D-P-2H-3C-P-P-P (7.0, 6.9) ', 'Q9xx.Tx.Axxx.8xx KJ8x.9xxx.KJ9.9x Axx.KQ8xx.x.KQxx Tx.AJ.QT8xx.AJTx 0.73703 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4H-P-P-P (7.1, 6.9) \\n P-1H-2D-P-2H-3C-P-P-P (6.3, 7.3) ', 'xxxx.A.Txxx.Txxx KJ8x.9xxx.KJ9.9x AQT.KQJTx.8.K8xx 9x.8xx.AQxxx.AQJ 0.72192 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5D-P-6H-X-P-P-P (6.9, 7.8) \\n P-1H-2D-P-2H-3C-P-P-P (8.4, 9.0) ', 'Txxx.8.Q8xx.K8xx KJ8x.9xxx.KJ9.9x Qxx.AQxxx.x.AQJx A9.KJT.ATxxx.Txx 0.71594 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4N-P-5D-P-6H-X-P-P-P (5.6, 6.3) \\n P-1H-2D-P-2H-3C-P-P-P (8.3, 8.7) ', 'Q9xxx.Jx.Q8x.Q8x KJ8x.9xxx.KJ9.9x T.AKQT8.Ax.JTxxx Axx.xx.Txxxx.AKx 0.71193 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4H-P-P-P (7.6, 8.8) \\n P-1H-2D-P-2H-3C-P-P-P (8.3, 9.2) '], 'hcp': [15.3, 12.4, 4.3], 'shape': [2.2, 4.9, 1.3, 4.6, 2.8, 2.2, 5.5, 2.5, 4.2, 1.9, 3.2, 3.8]}\n", + "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.993}], 'hcp': [12.1, 4.0, 9.3], 'shape': [2.6, 3.0, 5.1, 2.3, 4.6, 2.1, 2.7, 3.7, 3.0, 2.5, 4.3, 3.3]}\n", + "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.98}], 'hcp': [3.4, 10.0, 14.6], 'shape': [4.5, 2.5, 2.8, 3.3, 3.3, 3.4, 4.0, 2.3, 2.3, 5.1, 1.1, 4.4]}\n", + "{'bid': 'PASS', 'who': 'Simulation', 'quality': 'Good', 'candidates': [{'call': 'PASS', 'insta_score': 0.724, 'expected_score': 57, 'adjustment': 362}, {'call': '4C', 'insta_score': 0.258, 'expected_score': 46, 'adjustment': 129}], 'samples': ['QTx.Jx.T8xx.QTxx 98xx.AQTx.A9xx.8 AKJ.K9xxx..K9xxx xxx.8x.KQJxx.AJx 0.76740 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-P (8.5, 9.2) \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4C-P-P-P (9.8, 9.7) ', 'QTx.Jx.T8xx.QTxx A8xx.9xx.AQ9x.xx KJx.AQ8xx..AJ8xx 9xx.KTx.KJxxx.K9 0.70076 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-P (8.3, 8.5) \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4C-P-P-P (10.0, 10.3) ', 'QTx.Jx.T8xx.QTxx J8xx.AQ8x.QJxx.x AKx.KT9xx..AJ8xx 9xx.xx.AK9xx.K9x 0.69655 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-P (8.1, 8.5) \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4C-P-P-P (10.4, 10.2) ', 'QTx.Jx.T8xx.QTxx 9xxx.A9x.AQxx.8x Kxx.KT8xx.K.AKJ9 AJ8.Qxx.J9xx.xxx 0.68656 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-P (6.9, 7.8) \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4C-P-P-P (9.4, 9.2) ', 'QTx.Jx.T8xx.QTxx Axxx.QT.Q9xx.Kxx J9x.AK98x.A.AJ9x K8x.xxxx.KJxx.8x 0.68589 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-P (6.3, 6.8) \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4C-P-P-P (10.3, 9.9) ', 'QTx.Jx.T8xx.QTxx 8xxx.9x.AQJx.KJx AKx.AQ8xx.x.A98x J9x.KTxx.K9xx.xx 0.68244 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-P (6.8, 7.5) \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4C-P-P-P (9.7, 9.5) ', 'QTx.Jx.T8xx.QTxx 9xx.Axx.QJ9x.K8x AK.K98xx.x.AJ9xx J8xxx.QTx.AKxx.x 0.68165 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-P (7.1, 8.0) \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4C-4D-P-P-4H-P-P-P (8.4, 8.6) ', 'QTx.Jx.T8xx.QTxx AJ8x.8x.KQxx.J8x Kx.AQxxx.A.K9xxx 9xxx.KT9x.J9xx.A 0.67825 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-P (8.2, 8.5) \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4C-P-P-P (9.6, 9.4) ', 'QTx.Jx.T8xx.QTxx Jxx.Axx.KQJx.9xx A8x.Q98xx.A.AKJx K9xx.KTx.9xxx.8x 0.67606 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-P (6.9, 7.0) \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4C-P-P-P (9.7, 9.9) ', 'QTx.Jx.T8xx.QTxx KJ9x.Qxx.Axxx.8x Axx.AKxxx..KJxxx 8xx.T98.KQJ9x.A9 0.67492 \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-P (7.7, 8.1) \\n P-1H-2D-P-2H-3C-P-P-3D-P-P-4C-P-P-P (10.3, 10.6) '], 'hcp': [8.5, 14.6, 11.7], 'shape': [4.0, 2.8, 4.0, 2.2, 2.9, 5.1, 0.4, 4.6, 3.2, 3.0, 4.7, 2.0]}\n", + "['PAD_START', 'PASS', '1H', '2D', 'PASS', '2H', '3C', 'PASS', 'PASS', '3D', 'PASS', 'PASS', 'PASS']\n" ] } ], diff --git a/UCBC 2024/Simulations/BiddingMichaels.ipynb b/UCBC 2024/Simulations/BiddingMichaels.ipynb index 9e394cd3..eab5f3f5 100644 --- a/UCBC 2024/Simulations/BiddingMichaels.ipynb +++ b/UCBC 2024/Simulations/BiddingMichaels.ipynb @@ -23,16 +23,20 @@ "WARNING:tensorflow:From c:\\Python311\\Lib\\site-packages\\tensorflow\\python\\compat\\v2_compat.py:107: disable_resource_variables (from tensorflow.python.ops.variable_scope) is deprecated and will be removed in a future version.\n", "Instructions for updating:\n", "non-resource variables are not supported in the long term\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding-1335000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo-1335000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -67,43 +71,14 @@ "id": "19dbfeb7", "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "['PAD_START', '1C', '2C', 'PASS', '2S']\n", - "['PAD_START', '1C', '2C', 'PASS', '2N']\n", - "['PAD_START', '1C', '2C', 'PASS', '3D']\n", - "['PAD_START', '1C', '2C', 'PASS', '3S']\n", - "['PAD_START', '1C', '2C', 'PASS', '4S']\n", - "['PAD_START', '1C', '2C', 'PASS', '2H']\n", - "['PAD_START', '1C', '2C', 'PASS', '3C']\n", - "['PAD_START', '1C', '2C', 'PASS', '3N']\n", - "['PAD_START', '1C', '2C', 'PASS', '3H']\n", - "['PAD_START', '1C', '2C', 'PASS', '2D']\n", - "['PAD_START', '1C', '2C', 'PASS', '4C']\n", - "['PAD_START', '1C', '2C', 'PASS', '4D']\n", - "['PAD_START', '1C', '2C', 'PASS', '4N']\n", - "['PAD_START', '1C', '2C', 'PASS', '4H']\n" - ] - }, { "data": { "text/plain": [ - "[{'call': '4S', 'insta_score': 0.087, 'expected_score': 561, 'adjustment': 4},\n", - " {'call': '4C', 'insta_score': 0.044, 'expected_score': 552, 'adjustment': 2},\n", - " {'call': '3C', 'insta_score': 0.061, 'expected_score': 521, 'adjustment': 3},\n", - " {'call': '2S', 'insta_score': 0.212, 'expected_score': 367, 'adjustment': 11},\n", - " {'call': '4N', 'insta_score': 0.025, 'expected_score': 301, 'adjustment': 1},\n", - " {'call': '2H', 'insta_score': 0.076, 'expected_score': 297, 'adjustment': 4},\n", - " {'call': '2N', 'insta_score': 0.093, 'expected_score': 279, 'adjustment': 5},\n", - " {'call': '3S', 'insta_score': 0.091, 'expected_score': 271, 'adjustment': 5},\n", - " {'call': '3N', 'insta_score': 0.059, 'expected_score': 266, 'adjustment': 3},\n", - " {'call': '2D', 'insta_score': 0.048, 'expected_score': 259, 'adjustment': 2},\n", - " {'call': '3D', 'insta_score': 0.092, 'expected_score': 177, 'adjustment': 5},\n", - " {'call': '3H', 'insta_score': 0.053, 'expected_score': 107, 'adjustment': 3},\n", - " {'call': '4D', 'insta_score': 0.028, 'expected_score': 64, 'adjustment': 1},\n", - " {'call': '4H', 'insta_score': 0.012, 'expected_score': 8, 'adjustment': 1}]" + "[{'call': '4S', 'insta_score': 0.101, 'expected_score': 615, 'adjustment': 5},\n", + " {'call': '3C', 'insta_score': 0.116, 'expected_score': 566, 'adjustment': 6},\n", + " {'call': '2S', 'insta_score': 0.265, 'expected_score': 240, 'adjustment': 13},\n", + " {'call': '2H', 'insta_score': 0.165, 'expected_score': 191, 'adjustment': 8},\n", + " {'call': '3D', 'insta_score': 0.115, 'expected_score': 81, 'adjustment': 6}]" ] }, "execution_count": 2, @@ -134,156 +109,66 @@ "name": "stdout", "output_type": "stream", "text": [ - "K98x.8.AJ8xx.AQx Qx.AQ.Q9x.KJT98x AJxxx.KJxxx.Kx.x Tx.T9xxx.Txx.xxx 0.99346 \n", - " 1C-2C-P-2S-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-2N-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3D-P-3H-P-3N-P-4C-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3S-P-P-P (11.7) \n", - " 1C-2C-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-2H-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3C-4C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3N-P-P-P (10.0) \n", - " 1C-2C-P-3H-4C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-2D-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-4C-X-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-4D-P-P-P (10.9) \n", - " 1C-2C-P-4N-P-5H-P-6S-P-P-P (11.7) \n", - " 1C-2C-P-4H-P-P-P (8.9) \n", - "K98x.8.AJ8xx.AQx Ax.Kx.QTx.KJxxxx QTxxx.AQJ9x.K9.T Jx.Txxxx.xxx.98x 0.99273 \n", - " 1C-2C-P-2S-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-2N-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3D-P-P-P (11.0) \n", - " 1C-2C-P-3S-P-P-P (11.7) \n", - " 1C-2C-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-2H-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3C-4C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3N-P-P-P (10.3) \n", - " 1C-2C-P-3H-P-P-P (9.4) \n", - " 1C-2C-P-2D-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-4C-X-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-4D-P-P-P (11.0) \n", - " 1C-2C-P-4N-P-5C-P-5S-P-P-P (11.7) \n", - " 1C-2C-P-4H-P-P-P (9.4) \n", - "K98x.8.AJ8xx.AQx T.AKTx.Qx.KT98xx AQJxx.Q9xxx.Kx.x xxx.Jxx.T9xx.Jxx 0.99263 \n", - " 1C-2C-P-2S-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-2N-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3D-P-P-P (10.0) \n", - " 1C-2C-P-3S-P-P-P (11.7) \n", - " 1C-2C-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-2H-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3C-4C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3N-P-P-P (9.5) \n", - " 1C-2C-P-3H-P-P-P (8.3) \n", - " 1C-2C-P-2D-P-P-P (10.0) \n", - " 1C-2C-P-4C-X-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-4D-P-P-P (10.0) \n", - " 1C-2C-P-4N-P-5C-P-5S-P-P-P (11.7) \n", - " 1C-2C-P-4H-P-P-P (8.3) \n", - "K98x.8.AJ8xx.AQx x.Axx.KQx.KJTxxx AQJTx.KJTxx.Tx.x xxx.Q9xx.9xx.98x 0.99229 \n", - " 1C-2C-P-2S-3C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-2N-3C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-3D-4C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-3S-4C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-2H-3C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-3C-4C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-3N-P-P-P (9.3) \n", - " 1C-2C-P-3H-4C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-2D-3C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-4C-X-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-4D-P-P-P (9.8) \n", - " 1C-2C-P-4N-P-5S-P-6S-X-P-P-P (10.8) \n", - " 1C-2C-P-4H-P-P-P (8.2) \n", - "K98x.8.AJ8xx.AQx Qx.AQx.x.KJ8xxxx AJxxx.KJxxx.QT.T Tx.T9xx.K9xxx.9x 0.99225 \n", - " 1C-2C-P-2S-3C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-2N-3C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-3D-P-P-P (9.6) \n", - " 1C-2C-P-3S-P-P-P (11.1) \n", - " 1C-2C-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-2H-3C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-3C-4C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-3N-P-P-P (9.7) \n", - " 1C-2C-P-3H-4C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-2D-3C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-4C-X-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-4D-P-P-P (9.6) \n", - " 1C-2C-P-4N-P-5H-P-6S-P-P-P (11.1) \n", - " 1C-2C-P-4H-P-P-P (8.8) \n", - "K98x.8.AJ8xx.AQx xx.Axx.KQx.KT8xx AJTxx.KQJTx.Tx.x Qx.9xxx.9xx.J9xx 0.99169 \n", - " 1C-2C-P-2S-P-P-P (10.9) \n", - " 1C-2C-P-2N-P-3C-P-3D-P-3N-P-4C-X-P-P-P (6.5) \n", - " 1C-2C-P-3D-P-P-P (10.0) \n", - " 1C-2C-P-3S-P-P-P (10.9) \n", - " 1C-2C-P-4S-P-P-P (10.9) \n", - " 1C-2C-P-2H-P-P-P (9.3) \n", - " 1C-2C-P-3C-X-P-P-4S-P-P-P (10.9) \n", - " 1C-2C-P-3N-P-P-P (9.5) \n", - " 1C-2C-P-3H-P-P-P (9.3) \n", - " 1C-2C-P-2D-P-P-P (10.0) \n", - " 1C-2C-P-4C-X-P-P-4S-P-P-P (10.9) \n", - " 1C-2C-P-4D-P-P-P (10.0) \n", - " 1C-2C-P-4N-P-5S-P-6S-P-P-P (11.0) \n", - " 1C-2C-P-4H-P-P-P (9.3) \n", - "K98x.8.AJ8xx.AQx x.AQ9.Kxx.K98xxx AQTxxx.KJxxx.T.J Jx.Txxx.Q9xx.Txx 0.99159 \n", - " 1C-2C-P-2S-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-2N-P-3C-P-3D-P-3S-P-3N-P-P-P (9.7) \n", - " 1C-2C-P-3D-P-3N-P-P-P (9.7) \n", - " 1C-2C-P-3S-P-P-P (11.7) \n", - " 1C-2C-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-2H-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3C-4C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-3N-P-P-P (9.7) \n", - " 1C-2C-P-3H-P-P-P (8.7) \n", - " 1C-2C-P-2D-3C-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-4C-X-P-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-4D-P-4H-P-4S-P-P-P (11.7) \n", - " 1C-2C-P-4N-P-5S-P-6S-X-P-P-P (11.8) \n", - " 1C-2C-P-4H-P-P-P (8.7) \n", - "K98x.8.AJ8xx.AQx .AQx.Kxxx.KJT8xx AQTxxx.KJ9xx.T.9 Jxx.Txxx.Q9x.xxx 0.99137 \n", - " 1C-2C-P-2S-3C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-2N-3C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-3D-4C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-3S-4C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-2H-3C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-3C-4C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-3N-P-P-P (9.5) \n", - " 1C-2C-P-3H-4C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-2D-3C-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-4C-X-P-P-4S-P-P-P (11.4) \n", - " 1C-2C-P-4D-P-P-P (7.6) \n", - " 1C-2C-P-4N-P-5S-P-6S-X-P-P-P (11.1) \n", - " 1C-2C-P-4H-P-P-P (8.2) \n", - "K98x.8.AJ8xx.AQx Tx.AK.Kx.KJT9xxx AQxxx.Qxxxx.Qxx. Jx.JT9xx.T9x.8xx 0.99067 \n", - " 1C-2C-P-2S-3C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-2N-3C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-3D-4C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-3S-4C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-4S-5C-P-P-X-P-P-P (7.4) \n", - " 1C-2C-P-2H-3C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-3C-4C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-3N-4C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-3H-4C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-2D-3C-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-4C-X-P-P-4S-P-P-P (11.1) \n", - " 1C-2C-P-4D-P-P-P (10.9) \n", - " 1C-2C-P-4N-P-5C-P-5S-P-P-P (11.1) \n", - " 1C-2C-P-4H-5C-P-P-X-P-P-P (7.4) \n", - "K98x.8.AJ8xx.AQx .AJ.Kxx.KJ98xxxx AJxxx.KTxxx.QT.x QTxx.Q9xxx.9xx.T 0.99000 \n", - " 1C-2C-P-2S-3C-P-P-4S-P-P-P (10.0) \n", - " 1C-2C-P-2N-3C-P-P-4S-P-P-P (10.0) \n", - " 1C-2C-P-3D-4C-P-P-4S-P-P-P (10.0) \n", - " 1C-2C-P-3S-4C-P-P-4S-P-P-P (10.0) \n", - " 1C-2C-P-4S-5C-P-P-X-P-P-P (7.8) \n", - " 1C-2C-P-2H-3C-P-P-4S-P-P-P (10.0) \n", - " 1C-2C-P-3C-4C-P-P-4S-P-P-P (10.0) \n", - " 1C-2C-P-3N-4C-P-P-4S-P-P-P (10.0) \n", - " 1C-2C-P-3H-4C-P-P-4S-P-P-P (10.0) \n", - " 1C-2C-P-2D-3C-P-P-4S-P-P-P (10.0) \n", - " 1C-2C-P-4C-X-P-P-4S-P-P-P (10.0) \n", - " 1C-2C-P-4D-5C-P-P-X-P-P-P (7.8) \n", - " 1C-2C-P-4N-P-5H-P-6S-X-P-P-P (10.0) \n", - " 1C-2C-P-4H-5C-P-P-X-P-P-P (7.8) \n" + "K98x.8.AJ8xx.AQx T.Kx.KTxxx.KT8xx AQJxx.JT9xxx..Jx xxx.AQxx.Q9x.9xx 0.73685 \n", + " 1C-2C-P-2S-P-P-P (10.8, 11.5) \n", + " 1C-2C-P-2H-P-P-P (8.2, 8.9) \n", + " 1C-2C-P-3C-X-P-P-4S-P-P-P (10.8, 11.0) \n", + " 1C-2C-P-3D-X-P-3H-3S-P-P-P (10.8, 11.3) \n", + " 1C-2C-P-4S-P-P-P (10.8, 11.3) \n", + "K98x.8.AJ8xx.AQx x.A9xxx.T.KT98xx ATxxx.KQJxx.Q.xx QJx.Tx.K9xxxx.Jx 0.73749 \n", + " 1C-2C-P-2S-P-P-3D-3S-P-P-P (10.9, 10.8) \n", + " 1C-2C-P-2H-P-P-3D-3S-P-P-P (10.9, 10.7) \n", + " 1C-2C-P-3C-X-P-P-4S-P-P-P (10.9, 10.7) \n", + " 1C-2C-P-3D-P-P-P (8.3, 9.4) \n", + " 1C-2C-P-4S-P-P-P (10.9, 10.9) \n", + "K98x.8.AJ8xx.AQx A.Txxx.Q9.KT98xx QJTxxx.KJ9xx.KT. xx.AQx.xxxx.Jxxx 0.73095 \n", + " 1C-2C-P-2S-P-P-P (11.1, 11.5) \n", + " 1C-2C-P-2H-P-2S-P-4S-P-P-P (10.8, 11.2) \n", + " 1C-2C-P-3C-X-P-P-4S-P-P-P (11.1, 11.5) \n", + " 1C-2C-P-3D-P-P-P (10.0, 10.9) \n", + " 1C-2C-P-4S-P-P-P (11.1, 11.5) \n", + "K98x.8.AJ8xx.AQx A.K9.QTx.KT98xxx QJTxx.AQJTxx..Jx xxx.xxxx.K9xxx.x 0.99630 \n", + " 1C-2C-P-2S-3C-P-P-3S-4C-P-P-4S-P-P-P (10.8, 11.3) \n", + " 1C-2C-P-2H-3C-P-P-3S-4C-P-P-4S-P-P-P (10.8, 11.4) \n", + " 1C-2C-P-3C-4C-4H-P-P-P (10.0, 10.3) \n", + " 1C-2C-P-3D-4C-P-P-4S-P-P-P (10.8, 11.3) \n", + " 1C-2C-P-4S-P-P-P (10.8, 11.3) \n", + "K98x.8.AJ8xx.AQx .KQxx.QT9x.J98xx AQJxxxx.ATxxx..x Tx.J9x.Kxxx.KTxx 0.71253 \n", + " 1C-2C-P-2S-P-P-3C-3S-P-4S-P-P-P (12.4, 12.4) \n", + " 1C-2C-P-2H-P-2S-P-4S-P-P-P (12.4, 12.4) \n", + " 1C-2C-P-3C-P-4S-P-P-P (12.4, 12.4) \n", + " 1C-2C-P-3D-P-4S-P-P-P (12.4, 12.4) \n", + " 1C-2C-P-4S-P-P-P (12.4, 12.4) \n", + "K98x.8.AJ8xx.AQx A.KJ.Kxxx.KJTxxx Qxxxx.AQTxxx.x.x JTx.9xxx.QT9.98x 0.98503 \n", + " 1C-2C-P-2S-3C-P-P-3S-P-P-P (10.8, 11.0) \n", + " 1C-2C-P-2H-3C-P-P-3S-P-P-P (10.8, 10.7) \n", + " 1C-2C-P-3C-X-P-P-4S-P-P-P (10.8, 10.9) \n", + " 1C-2C-P-3D-4C-P-P-4S-P-P-P (10.8, 11.0) \n", + " 1C-2C-P-4S-P-P-P (10.8, 10.9) \n", + "K98x.8.AJ8xx.AQx A.KJxx.T9x.Kxxxx QJTxx.AQxxx.KQ.T xxx.T9x.xxx.J98x 0.99205 \n", + " 1C-2C-P-2S-P-P-P (11.9, 12.1) \n", + " 1C-2C-P-2H-P-P-P (9.4, 10.0) \n", + " 1C-2C-P-3C-X-P-P-4S-P-P-P (11.9, 12.1) \n", + " 1C-2C-P-3D-P-P-P (11.4, 11.5) \n", + " 1C-2C-P-4S-P-P-P (11.9, 12.1) \n", + "K98x.8.AJ8xx.AQx Q.AJx.KQx.J98xxx AJTxxx.K9xxx.9x. xx.QTxx.Txx.KTxx 0.96687 \n", + " 1C-2C-P-2S-P-P-P (11.6, 11.5) \n", + " 1C-2C-P-2H-P-P-P (8.3, 9.7) \n", + " 1C-2C-P-3C-X-P-P-4S-P-P-P (11.6, 11.5) \n", + " 1C-2C-P-3D-P-P-P (10.0, 10.7) \n", + " 1C-2C-P-4S-P-P-P (11.6, 11.5) \n", + "K98x.8.AJ8xx.AQx AT.Q9x.Kxx.JT9xx Qxxxx.KJTxx.T.Kx Jx.Axxx.Q9xx.8xx 0.70889 \n", + " 1C-2C-P-2S-P-P-P (10.4, 10.5) \n", + " 1C-2C-P-2H-P-P-P (8.2, 8.5) \n", + " 1C-2C-P-3C-P-3H-P-3N-P-4C-P-4D-P-4S-P-P-P (10.1, 10.6) \n", + " 1C-2C-P-3D-P-P-P (7.7, 8.0) \n", + " 1C-2C-P-4S-P-P-P (10.4, 10.5) \n", + "K98x.8.AJ8xx.AQx Txx.Kx.Qx.KJ9xxx AQxxx.Q9xxx.Kx.x J.AJTxx.T9xx.T8x 0.74809 \n", + " 1C-2C-P-2S-P-P-P (11.1, 11.4) \n", + " 1C-2C-P-2H-P-P-P (7.1, 9.0) \n", + " 1C-2C-P-3C-X-P-P-4S-P-P-P (11.1, 11.4) \n", + " 1C-2C-P-3D-P-P-P (9.8, 10.6) \n", + " 1C-2C-P-4S-P-P-P (11.1, 11.4) \n" ] } ], diff --git a/UCBC 2024/Simulations/BiddingPreference.ipynb b/UCBC 2024/Simulations/BiddingPreference.ipynb index 6f333270..82a6eb11 100644 --- a/UCBC 2024/Simulations/BiddingPreference.ipynb +++ b/UCBC 2024/Simulations/BiddingPreference.ipynb @@ -60,16 +60,20 @@ "name": "stdout", "output_type": "stream", "text": [ - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding-10724000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo-6131000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -120,16 +124,16 @@ "name": "stdout", "output_type": "stream", "text": [ - "{'bid': '1S', 'candidates': [{'call': '1S', 'insta_score': 0.99}], 'samples': [], 'hcp': -1, 'shape': -1, 'who': 'NN'}\n", - "{'bid': 'PASS', 'candidates': [{'call': 'PASS', 'insta_score': 1.0}], 'samples': [], 'hcp': -1, 'shape': -1, 'who': 'NN'}\n", - "{'bid': '2H', 'candidates': [{'call': '2H', 'insta_score': 1.0}], 'samples': [], 'hcp': -1, 'shape': -1, 'who': 'NN'}\n", - "{'bid': '2N', 'candidates': [{'call': 'PASS', 'insta_score': 0.999}], 'samples': [], 'hcp': -1, 'shape': -1, 'who': 'NN'}\n", - "{'bid': 'PASS', 'candidates': [{'call': 'PASS', 'insta_score': 0.902, 'expected_score': 160, 'adjustment': 451}, {'call': 'X', 'insta_score': 0.044, 'expected_score': 249, 'adjustment': 22}, {'call': '3S', 'insta_score': 0.032, 'expected_score': -20, 'adjustment': 16}], 'samples': ['Tx.98xx.xxx.T8xx xxx.KQJxx.K9x.Qx AQ8.ATx.AQJ8.J9x KJ9xx.x.Txx.AKxx 0.04951 \\n 1S-P-2H-2N-P-P-3S-P-P-P (8.2) \\n 1S-P-2H-2N-X-P-P-P (5.5) \\n 1S-P-2H-2N-3S-P-4C-P-P-P (6.7) ', 'T.xxx.J98xx.JTxx 8xx.QJT9x.AQx.Q8 AQxx.AK8x.Kx.9xx KJ9xx.x.Txx.AKxx 0.03765 \\n 1S-P-2H-2N-P-3D-3S-P-P-P (8.9) \\n 1S-P-2H-2N-X-3D-3S-P-P-P (8.9) \\n 1S-P-2H-2N-3S-P-4C-P-P-P (6.8) ', 'Txxx.T.QJ98x.9xx Qx.KJ8xxxxx.x.QT A8.AQ9.AKxx.J8xx KJ9xx.x.Txx.AKxx 0.03564 \\n 1S-P-2H-2N-P-P-4H-X-P-P-P (9.0) \\n 1S-P-2H-2N-X-P-4H-P-P-P (9.0) \\n 1S-P-2H-2N-3S-P-4H-P-P-P (9.0) ', 'xxx.xx.Q98xx.98x x.AQJT98x.Ax.Txx AQT8.Kxx.KJx.QJx KJ9xx.x.Txx.AKxx 0.03559 \\n 1S-P-2H-2N-P-P-4H-P-P-P (9.9) \\n 1S-P-2H-2N-X-P-4H-P-P-P (9.9) \\n 1S-P-2H-2N-3S-P-4H-P-P-P (9.9) ', 'x.8x.Q8xxx.J9xxx Qx.AKJ9xxx.9x.Tx AT8xx.QTx.AKJ.Q8 KJ9xx.x.Txx.AKxx 0.03552 \\n 1S-P-2H-2N-P-P-4H-P-P-P (8.5) \\n 1S-P-2H-2N-X-3C-4H-P-P-P (8.5) \\n 1S-P-2H-2N-3S-P-4C-P-P-P (5.7) ', 'Tx.8xx.J9x.J98xx xx.KQJT9xx.KQx.x AQ8x.Ax.A8xx.QTx KJ9xx.x.Txx.AKxx 0.03531 \\n 1S-P-2H-2N-P-P-4H-P-P-P (9.7) \\n 1S-P-2H-2N-X-P-4H-P-P-P (9.7) \\n 1S-P-2H-2N-3S-P-4C-P-P-P (6.4) ', 'xx.J9x.98x.T98xx T8.AQ8xx.AQxxx.x AQxx.KTxx.KJ.QJx KJ9xx.x.Txx.AKxx 0.03499 \\n 1S-P-2H-2N-P-P-3D-P-P-P (10.0) \\n 1S-P-2H-2N-X-3C-3H-P-P-P (8.0) \\n 1S-P-2H-2N-3S-P-4S-P-P-P (9.2) ', 'xx.J8x.98xx.JTxx QT.KQT9xx.KJx.9x A8xx.Axx.AQx.Q8x KJ9xx.x.Txx.AKxx 0.03383 \\n 1S-P-2H-2N-P-P-3H-P-P-P (8.4) \\n 1S-P-2H-2N-X-P-4H-P-P-P (8.4) \\n 1S-P-2H-2N-3S-P-4S-P-P-P (8.3) ', '8x.xxx.8xxxx.98x AT.AQT8x.J9.JTxx Qxxx.KJ9x.AKQ.Qx KJ9xx.x.Txx.AKxx 0.03315 \\n 1S-P-2H-2N-P-P-P (3.2) \\n 1S-P-2H-2N-X-P-P-P (3.2) \\n 1S-P-2H-2N-3S-P-4S-P-P-P (9.9) ', 'Tx.xx.J98xx.JT9x A8.JT98xx.AQx.xx Qxxx.AKQx.Kx.Q8x KJ9xx.x.Txx.AKxx 0.03291 \\n 1S-P-2H-2N-P-P-P (4.8) \\n 1S-P-2H-2N-X-P-4H-P-P-P (8.3) \\n 1S-P-2H-2N-3S-P-4C-P-P-P (7.5) '], 'hcp': [4.6, 7.6, 16.7], 'shape': [2.9, 3.0, 3.7, 3.4, 1.8, 5.6, 3.0, 2.6, 3.1, 3.2, 3.5, 3.3], 'who': 'Simulation'}\n", - "{'bid': 'PASS', 'candidates': [{'call': 'PASS', 'insta_score': 0.262, 'expected_score': -61, 'adjustment': 131}, {'call': '3C', 'insta_score': 0.361, 'expected_score': -163, 'adjustment': 181}, {'call': '3S', 'insta_score': 0.034, 'expected_score': -152, 'adjustment': 17}, {'call': '3D', 'insta_score': 0.184, 'expected_score': -249, 'adjustment': 92}, {'call': '3N', 'insta_score': 0.03, 'expected_score': -192, 'adjustment': 15}, {'call': '3H', 'insta_score': 0.082, 'expected_score': -309, 'adjustment': 41}], 'samples': ['T8xxx.Kxxxx.J.Qx 9.AQT9xx.98x.A9x A..AQTxxx.KJTxxx KQJxxx.J8.Kxx.8x 0.00731 \\n 1S-P-2H-2N-P-3C-X-P-P-P (9.3) \\n 1S-P-2H-2N-P-P-3H-P-P-P (8.0) \\n 1S-P-2H-2N-P-3D-P-P-P (8.2) \\n 1S-P-2H-2N-P-3H-X-4C-P-P-P (8.8) \\n 1S-P-2H-2N-P-3S-P-4C-P-P-P (8.8) \\n 1S-P-2H-2N-P-3N-X-4C-P-P-P (8.8) ', 'T8xxx.Kxxxx.J.Qx x.AQJT98x.9x.9xx J..KQ8xxx.AKJT8x AKQ9xx.x.ATxx.xx 0.00703 \\n 1S-P-2H-2N-P-3C-P-P-3S-P-4H-P-P-P (9.0) \\n 1S-P-2H-2N-P-P-3H-P-3S-P-4H-P-P-P (9.0) \\n 1S-P-2H-2N-P-3D-P-P-P (7.2) \\n 1S-P-2H-2N-P-3H-X-4C-P-P-P (7.8) \\n 1S-P-2H-2N-P-3S-P-4C-P-P-P (7.8) \\n 1S-P-2H-2N-P-3N-P-4C-P-P-P (7.8) ', 'T8xxx.Kxxxx.J.Qx .AQJT98x.KT8x.9x xx.x.AQ9xx.AKJ8x AKQJ9x..xxx.Txxx 0.00413 \\n 1S-P-2H-2N-P-3C-4H-P-P-P (7.5) \\n 1S-P-2H-2N-P-P-4H-P-P-P (7.5) \\n 1S-P-2H-2N-P-3D-4H-P-P-P (7.5) \\n 1S-P-2H-2N-P-3H-4H-P-P-P (7.5) \\n 1S-P-2H-2N-P-3S-4H-P-P-P (7.5) \\n 1S-P-2H-2N-P-3N-4H-X-P-P-P (7.5) ', 'T8xxx.Kxxxx.J.Qx .AQJT9x.xxx.KT9x J.8x.AKQ9x.AJ8xx AKQ9xxx..T8xx.xx 0.00379 \\n 1S-P-2H-2N-P-3C-X-P-P-P (6.7) \\n 1S-P-2H-2N-P-P-3H-P-4S-P-P-P (7.2) \\n 1S-P-2H-2N-P-3D-3H-P-4S-P-P-P (7.2) \\n 1S-P-2H-2N-P-3H-X-P-P-P (6.1) \\n 1S-P-2H-2N-P-3S-P-4D-P-P-P (6.1) \\n 1S-P-2H-2N-P-3N-P-P-P (5.8) ', 'T8xxx.Kxxxx.J.Qx .QJ8xx.xxx.KJxxx KQ9.A9.KT8x.A9xx AJxxx.T.AQ9xx.T8 0.00364 \\n 1S-P-2H-2N-P-3C-X-P-P-P (5.5) \\n 1S-P-2H-2N-P-P-P (6.7) \\n 1S-P-2H-2N-P-3D-P-P-P (4.5) \\n 1S-P-2H-2N-P-3H-P-3N-P-P-P (6.7) \\n 1S-P-2H-2N-P-3S-P-3N-P-P-P (6.7) \\n 1S-P-2H-2N-P-3N-P-P-P (6.7) ', 'T8xxx.Kxxxx.J.Qx x.AQTxx.K98xx.9x J.J8.AQxxx.AKT8x AKQ9xx.9.Tx.Jxxx 0.00362 \\n 1S-P-2H-2N-P-3C-P-P-P (7.5) \\n 1S-P-2H-2N-P-P-P (6.2) \\n 1S-P-2H-2N-P-3D-X-P-P-P (6.2) \\n 1S-P-2H-2N-P-3H-P-4D-P-P-P (6.3) \\n 1S-P-2H-2N-P-3S-P-4D-P-P-P (6.3) \\n 1S-P-2H-2N-P-3N-P-P-P (6.2) ', 'T8xxx.Kxxxx.J.Qx .QT98x.Kxxx.A98x 9.AJ.AQ8xx.KJTxx AKQJxxx.x.T9x.xx 0.00348 \\n 1S-P-2H-2N-P-3C-X-P-P-P (8.2) \\n 1S-P-2H-2N-P-P-P (6.3) \\n 1S-P-2H-2N-P-3D-X-P-P-P (7.1) \\n 1S-P-2H-2N-P-3H-P-4D-P-P-P (6.7) \\n 1S-P-2H-2N-P-3S-P-4D-4S-P-P-X-P-P-P (6.6) \\n 1S-P-2H-2N-P-3N-P-P-P (6.3) ', 'T8xxx.Kxxxx.J.Qx .QJT8x.A8x.JTxxx KQ.9.KT9xx.AK9xx AJ9xxx.Ax.Qxxx.8 0.00339 \\n 1S-P-2H-2N-P-3C-P-P-P (6.6) \\n 1S-P-2H-2N-P-P-P (6.5) \\n 1S-P-2H-2N-P-3D-P-P-P (5.7) \\n 1S-P-2H-2N-P-3H-P-4D-P-P-P (5.7) \\n 1S-P-2H-2N-P-3S-P-3N-P-P-P (6.5) \\n 1S-P-2H-2N-P-3N-P-P-P (6.5) ', 'T8xxx.Kxxxx.J.Qx .AQJ98.8xxx.J98x Qx.x.AK9xx.AKTxx AKJ9xx.Tx.QTx.xx 0.00319 \\n 1S-P-2H-2N-P-3C-P-P-P (7.1) \\n 1S-P-2H-2N-P-P-P (5.5) \\n 1S-P-2H-2N-P-3D-P-P-P (6.2) \\n 1S-P-2H-2N-P-3H-P-4D-P-P-P (6.3) \\n 1S-P-2H-2N-P-3S-P-3N-P-P-P (5.5) \\n 1S-P-2H-2N-P-3N-P-P-P (5.5) ', 'T8xxx.Kxxxx.J.Qx .AQT98xx.xx.8xxx Qxx..AKxxx.AJ9xx AKJ9x.J.QT98x.KT 0.00277 \\n 1S-P-2H-2N-P-3C-P-P-P (6.4) \\n 1S-P-2H-2N-P-P-3H-P-P-P (8.3) \\n 1S-P-2H-2N-P-3D-P-P-P (5.7) \\n 1S-P-2H-2N-P-3H-P-4D-P-P-P (5.8) \\n 1S-P-2H-2N-P-3S-P-3N-P-P-P (4.8) \\n 1S-P-2H-2N-P-3N-P-P-P (4.8) '], 'hcp': [9.6, 14.5, 10.6], 'shape': [1.1, 5.3, 3.6, 3.0, 1.7, 2.2, 4.7, 4.5, 5.2, 1.1, 3.6, 3.3], 'who': 'Simulation'}\n", - "{'bid': 'X', 'candidates': [{'call': 'X', 'insta_score': 0.147, 'expected_score': 831, 'adjustment': 73}, {'call': 'PASS', 'insta_score': 0.518, 'expected_score': 346, 'adjustment': 259}, {'call': '3H', 'insta_score': 0.04, 'expected_score': 124, 'adjustment': 20}, {'call': '3D', 'insta_score': 0.267, 'expected_score': -568, 'adjustment': 133}], 'samples': ['98xxxx.xxxx..QJx x.AQJ98.KQ9xx.9x J..A8xxxx.AKTxxx AKQTx.KTxx.JT.8x 0.37195 \\n 1S-P-2H-2N-P-P-P (3.3) \\n 1S-P-2H-2N-P-P-3D-X-P-P-P (7.3) \\n 1S-P-2H-2N-P-P-X-P-P-P (3.3) \\n 1S-P-2H-2N-P-P-3H-P-P-P (8.9) ', 'JT98x.Txxx.x.AJx x.AQJ98.KQ9xx.9x Q..AJTxxx.KQT8xx AKxxxx.Kxxx.8.xx 0.28109 \\n 1S-P-2H-2N-P-P-P (5.3) \\n 1S-P-2H-2N-P-P-3D-X-P-P-P (4.9) \\n 1S-P-2H-2N-P-P-X-P-P-P (5.3) \\n 1S-P-2H-2N-P-P-3H-P-P-P (8.8) ', 'QJ98xx.Kxxx.x.xx x.AQJ98.KQ9xx.9x T..AJTxxx.KQ8xxx AKxxx.Txxx.8.AJT 0.27414 \\n 1S-P-2H-2N-P-P-P (2.7) \\n 1S-P-2H-2N-P-P-3D-X-P-P-P (7.1) \\n 1S-P-2H-2N-P-P-X-P-P-P (2.7) \\n 1S-P-2H-2N-P-P-3H-P-P-P (10.1) ', 'K98xxx.Txxx.x.Kx x.AQJ98.KQ9xx.9x .x.AJ8xxx.AQJ8xx AQJTxx.Kxx.T.Txx 0.26275 \\n 1S-P-2H-2N-P-P-P (5.5) \\n 1S-P-2H-2N-P-P-3D-X-P-P-P (5.6) \\n 1S-P-2H-2N-P-P-X-P-P-P (5.5) \\n 1S-P-2H-2N-P-P-3H-P-P-P (7.9) ', 'KJT9xxx.Txx..Txx x.AQJ98.KQ9xx.9x .x.AJ8xxx.KQ8xxx AQ8xx.Kxxx.Tx.AJ 0.25733 \\n 1S-P-2H-2N-P-P-P (3.4) \\n 1S-P-2H-2N-P-P-3D-X-P-P-P (7.4) \\n 1S-P-2H-2N-P-P-X-P-P-P (3.4) \\n 1S-P-2H-2N-P-P-3H-P-P-P (9.1) ', 'KTxxx.xxxx.xx.AT x.AQJ98.KQ9xx.9x x..AJT8xx.KQJ8xx AQJ98x.KTxx..xxx 0.25661 \\n 1S-P-2H-2N-P-P-P (5.8) \\n 1S-P-2H-2N-P-P-3D-X-P-P-P (4.2) \\n 1S-P-2H-2N-P-P-X-P-P-P (5.8) \\n 1S-P-2H-2N-P-P-3H-P-4H-P-P-P (9.8) ', 'KQJ9xx.xxx.8x.Jx x.AQJ98.KQ9xx.9x x..AJTxxx.ATxxxx AT8xx.KTxxx..KQ8 0.21150 \\n 1S-P-2H-2N-P-P-P (3.7) \\n 1S-P-2H-2N-P-P-3D-X-P-P-P (6.1) \\n 1S-P-2H-2N-P-P-X-P-3H-P-P-P (10.9) \\n 1S-P-2H-2N-P-P-3H-P-4H-P-P-P (10.9) ', 'AT8xxx.Kxxx.Tx.T x.AQJ98.KQ9xx.9x .T.AJ8xxx.KQJ8xx KQJ9xx.xxx..Axxx 0.20750 \\n 1S-P-2H-2N-P-P-P (5.8) \\n 1S-P-2H-2N-P-P-3D-X-P-P-P (5.3) \\n 1S-P-2H-2N-P-P-X-P-P-P (5.8) \\n 1S-P-2H-2N-P-P-3H-P-P-P (8.6) ', 'QJxxx.Txxx.x.KJx x.AQJ98.KQ9xx.9x 8..AJT8xx.AQ8xxx AKT9xx.Kxxx.x.Tx 0.20618 \\n 1S-P-2H-2N-P-P-P (5.1) \\n 1S-P-2H-2N-P-P-3D-X-P-P-P (5.5) \\n 1S-P-2H-2N-P-P-X-P-P-P (5.1) \\n 1S-P-2H-2N-P-P-3H-P-P-P (8.9) ', 'JT9xx.KTxx.J.xxx x.AQJ98.KQ9xx.9x .x.AT8xxx.AKJ8xx AKQ8xxx.xxx.x.QT 0.18616 \\n 1S-P-2H-2N-P-P-P (4.3) \\n 1S-P-2H-2N-P-P-3D-X-P-P-P (5.6) \\n 1S-P-2H-2N-P-P-X-P-P-P (4.3) \\n 1S-P-2H-2N-P-P-3H-P-P-P (8.2) '], 'hcp': [9.7, 11.7, 6.0], 'shape': [1.2, 1.2, 5.4, 5.2, 5.4, 2.9, 1.7, 3.0, 4.7, 4.0, 1.7, 2.4], 'who': 'Simulation'}\n", - "{'bid': 'PASS', 'candidates': [{'call': 'PASS', 'insta_score': 0.995}], 'samples': [], 'hcp': -1, 'shape': -1, 'who': 'NN'}\n", - "{'bid': 'PASS', 'candidates': [{'call': 'PASS', 'insta_score': 0.885, 'expected_score': 851, 'adjustment': 442}, {'call': '3S', 'insta_score': 0.076, 'expected_score': 27, 'adjustment': 38}], 'samples': ['Txx.98x.8xx.98xx A8x.Qxxxx.Q9x.QJ Qx.AKJT.AKJx.Txx KJ9xx.x.Txx.AKxx 0.05131 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.8) \\n 1S-P-2H-2N-P-P-X-P-3S-P-P-P (8.9) ', 'T8.JTx.98xx.T98x Qx.KQ8xx.AJxx.xx Axxx.A9xx.KQ.QJx KJ9xx.x.Txx.AKxx 0.03781 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.0) \\n 1S-P-2H-2N-P-P-X-P-3S-P-P-P (8.7) ', 'Txx.xxx.J98xx.xx .AQJT8x.Kxx.QT8x AQ8xx.K9x.AQ.J9x KJ9xx.x.Txx.AKxx 0.03714 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.6) \\n 1S-P-2H-2N-P-P-X-P-3S-P-4H-P-P-P (9.1) ', '8xx.Tx.98xx.QT9x A.J8xxxx.AJx.Jxx QTxx.AKQ9.KQx.8x KJ9xx.x.Txx.AKxx 0.03561 \\n 1S-P-2H-2N-P-P-X-P-P-P (5.8) \\n 1S-P-2H-2N-P-P-X-P-3S-P-4H-P-P-P (7.6) ', '8xx.T9xx.Q98.Txx x.AQJ8x.KJxx.8xx AQTx.Kxx.Axx.QJ9 KJ9xx.x.Txx.AKxx 0.03535 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.8) \\n 1S-P-2H-2N-P-P-X-P-3S-P-P-P (8.1) ', 'xx.J9xx.J9xx.9xx Tx.KQT8x.A8x.QTx AQ8x.Axx.KQx.J8x KJ9xx.x.Txx.AKxx 0.03525 \\n 1S-P-2H-2N-P-P-X-P-P-P (3.9) \\n 1S-P-2H-2N-P-P-X-P-3S-P-P-P (8.8) ', '8xx.xx.J98x.T8xx x.AQT98x.AQxx.9x AQTx.KJxx.Kx.QJx KJ9xx.x.Txx.AKxx 0.03485 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.0) \\n 1S-P-2H-2N-P-P-X-P-3S-P-3N-P-P-P (8.3) ', 'T8x.T8xx.xx.98xx x.AJ9xx.KJxx.Qxx AQxx.KQx.AQ98.JT KJ9xx.x.Txx.AKxx 0.03069 \\n 1S-P-2H-2N-P-P-X-P-P-P (5.2) \\n 1S-P-2H-2N-P-P-X-P-3S-P-P-P (7.4) ', 'Txx.JTxx.9x.Jxxx .AQ9xx.KJ8xx.QTx AQ8xx.K8x.AQx.98 KJ9xx.x.Txx.AKxx 0.02466 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.7) \\n 1S-P-2H-2N-P-P-X-P-3S-P-3N-P-P-P (7.9) ', 'xxx.T9x.Jxx.QT9x A.A8xxx.Q8xx.xxx QT8x.KQJx.AK9.J8 KJ9xx.x.Txx.AKxx 0.02360 \\n 1S-P-2H-2N-P-P-X-P-P-P (6.1) \\n 1S-P-2H-2N-P-P-X-P-3S-P-P-P (7.7) '], 'hcp': [3.3, 9.8, 15.7], 'shape': [2.9, 3.0, 3.6, 3.3, 1.8, 5.2, 3.1, 2.9, 3.1, 3.5, 3.4, 3.1], 'who': 'Simulation'}\n", - "{'bid': 'PASS', 'candidates': [{'call': 'PASS', 'insta_score': 0.975, 'expected_score': -737, 'adjustment': 487}, {'call': '3S', 'insta_score': 0.007, 'expected_score': -262, 'adjustment': -783}], 'samples': ['T8xxx.Kxxxx.J.Qx J.AQT98.T9xx.K9x .x.AK8xxx.AJ8xxx AKQ9xxx.Jx.Qx.Tx 0.02274 \\n 1S-P-2H-2N-P-P-X-P-P-P (3.8) \\n 1S-P-2H-2N-P-P-X-P-P-3S-P-P-4S-P-P-P (7.7) ', 'T8xxx.Kxxxx.J.Qx x.AQJT98x.98x.9x Jx.x.AKQxx.AJxxx AKQ9x..Txxx.KT8x 0.00375 \\n 1S-P-2H-2N-P-P-X-P-P-P (5.6) \\n 1S-P-2H-2N-P-P-X-P-P-3S-P-P-P (5.7) ', 'T8xxx.Kxxxx.J.Qx x.AQJTx.T9.J8xxx Ax.9.KQxxx.AKTxx KQJ9x.8x.A8xxx.9 0.00318 \\n 1S-P-2H-2N-P-P-X-P-P-P (6.3) \\n 1S-P-2H-2N-P-P-X-P-P-3S-P-P-P (6.0) ', 'T8xxx.Kxxxx.J.Qx Ax.AJ98x.Qx.T8xx Q.T.KT8xxx.AKxxx KJ9xx.Qx.A9xx.J9 0.00315 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.2) \\n 1S-P-2H-2N-P-P-X-P-P-3S-P-P-P (5.0) ', 'T8xxx.Kxxxx.J.Qx Qx.AJT9x.Q98x.Jx .Qx.AKTxxx.ATxxx AKJ9xx.8.xx.K98x 0.00295 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.6) \\n 1S-P-2H-2N-P-P-X-P-P-3S-P-P-P (4.6) ', 'T8xxx.Kxxxx.J.Qx .AQJ98xx.T9x.8xx Qx.T.KQ8xx.AKJ9x AKJ9xx..Axxx.Txx 0.00289 \\n 1S-P-2H-2N-P-P-X-P-P-P (5.4) \\n 1S-P-2H-2N-P-P-X-P-P-3S-P-P-P (5.6) ', 'T8xxx.Kxxxx.J.Qx .AQJ98xx.8xxx.Jx Ax.T.AKTxx.A98xx KQJ9xx..Q9x.KTxx 0.00287 \\n 1S-P-2H-2N-P-P-X-P-P-P (6.3) \\n 1S-P-2H-2N-P-P-X-P-P-3S-P-P-P (5.9) ', 'T8xxx.Kxxxx.J.Qx K.QJT98x.AT8x.T8 xx.A.KQxxx.KJxxx AQJ9x.x.9xx.A9xx 0.00272 \\n 1S-P-2H-2N-P-P-X-P-P-P (5.0) \\n 1S-P-2H-2N-P-P-X-P-P-3S-P-P-P (5.7) ', 'T8xxx.Kxxxx.J.Qx AK.QJT8x.Txx.xxx x.9x.AQ9xx.AKJTx QJ9xx.A.K8xx.98x 0.00258 \\n 1S-P-2H-2N-P-P-X-P-P-P (5.9) \\n 1S-P-2H-2N-P-P-X-P-P-3S-P-P-P (5.9) ', 'T8xxx.Kxxxx.J.Qx K.AQJT98x.8xx.9x J.x.AQ9xx.AJTxxx AQ9xxx..KTxx.K8x 0.00247 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.0) \\n 1S-P-2H-2N-P-P-X-P-P-3S-4H-P-P-P (8.4) '], 'hcp': [9.1, 14.3, 10.6], 'shape': [1.1, 5.0, 3.7, 3.3, 1.7, 2.2, 4.7, 4.4, 4.9, 1.2, 3.6, 3.3], 'who': 'Simulation'}\n", + "{'bid': '1S', 'who': 'NN', 'candidates': [{'call': '1S', 'insta_score': 0.988}], 'hcp': [10.1, 9.3, 9.3], 'shape': [2.6, 4.0, 3.3, 3.0, 2.8, 3.9, 3.2, 2.9, 2.7, 3.9, 3.3, 3.0]}\n", + "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.999}], 'hcp': [7.3, 11.3, 14.3], 'shape': [1.7, 3.0, 4.4, 4.0, 1.3, 3.2, 4.3, 4.1, 5.1, 1.9, 3.1, 2.8]}\n", + "{'bid': '2H', 'who': 'NN', 'candidates': [{'call': '2H', 'insta_score': 1.0}], 'hcp': [8.2, 12.7, 6.8], 'shape': [3.3, 3.0, 2.7, 4.0, 5.0, 2.3, 2.6, 3.1, 3.4, 3.0, 2.7, 4.0]}\n", + "{'bid': '2N', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.992}], 'hcp': [11.5, 5.4, 12.2], 'shape': [5.5, 2.0, 2.8, 2.6, 3.3, 3.3, 3.4, 2.9, 2.0, 5.6, 3.0, 2.5]}\n", + "{'bid': 'PASS', 'who': 'Simulation', 'quality': 'Good', 'candidates': [{'call': 'PASS', 'insta_score': 0.884, 'expected_score': 49, 'adjustment': 44}, {'call': 'X', 'insta_score': 0.079, 'expected_score': 64, 'adjustment': 4}], 'samples': ['ATxx.8x.Jxx.T98x x.AKJT9xx.K98x.x Q8x.Qxx.AQx.QJxx KJ9xx.x.Txx.AKxx 0.74118 \\n 1S-P-2H-2N-P-P-4S-P-P-P (6.9, 8.2) \\n 1S-P-2H-2N-X-P-4S-P-P-P (6.9, 8.2) ', 'Txx.KJ8x.9xx.Q8x x.AQTxxx.KJ8.Jxx AQ8x.9x.AQxx.T9x KJ9xx.x.Txx.AKxx 0.73621 \\n 1S-P-2H-2N-P-3N-4S-X-P-P-P (7.6, 8.0) \\n 1S-P-2H-2N-X-P-4S-P-P-P (7.6, 8.0) ', '8xx.Tx.Q98x.98xx xx.AQJ9xx.KJx.JT AQT.K8xx.Axx.Qxx KJ9xx.x.Txx.AKxx 0.74966 \\n 1S-P-2H-2N-P-P-4S-P-P-P (8.9, 8.5) \\n 1S-P-2H-2N-X-P-4S-P-P-P (8.9, 8.5) ', 'Q8xx.T9x.9x.QJxx Ax.KQJ8x.J8xx.Tx Tx.Axxx.AKQx.98x KJ9xx.x.Txx.AKxx 0.73291 \\n 1S-P-2H-2N-P-P-4S-P-P-P (7.5, 7.3) \\n 1S-P-2H-2N-X-P-4S-P-P-P (7.5, 7.3) ', 'xx.KQT8x.xx.Txxx T8.AJ9xxx.AQx.J9 AQxx.x.KJ98x.Q8x KJ9xx.x.Txx.AKxx 0.74934 \\n 1S-P-2H-2N-P-P-4S-P-P-P (9.1, 8.5) \\n 1S-P-2H-2N-X-P-4S-P-P-P (9.1, 8.5) ', 'T.JT9x.A9xx.JTxx Qx.AK8xx.Q8x.98x A8xxx.Qxx.KJx.Qx KJ9xx.x.Txx.AKxx 0.73496 \\n 1S-P-2H-2N-P-P-4S-P-P-P (7.9, 7.6) \\n 1S-P-2H-2N-X-P-4S-P-P-P (7.9, 7.6) ', 'Txxx.Jx.98.Q98xx Q.AT98xxx.AJxx.T A8x.KQx.KQxx.Jxx KJ9xx.x.Txx.AKxx 0.74110 \\n 1S-P-2H-2N-P-P-4S-P-P-P (7.7, 8.3) \\n 1S-P-2H-2N-X-P-4S-P-P-P (7.7, 8.3) ', 'A.J9xx.98xxx.98x Tx.ATxxx.KQ.QTxx Q8xxx.KQ8.AJx.Jx KJ9xx.x.Txx.AKxx 0.73185 \\n 1S-P-2H-2N-P-P-4S-P-P-P (8.7, 7.7) \\n 1S-P-2H-2N-X-P-4S-P-P-P (8.7, 7.7) ', '8xxx.Jx.J9xx.8xx AT.AT9xx.AQ8.Q9x Qx.KQ8xx.Kxx.JTx KJ9xx.x.Txx.AKxx 0.74391 \\n 1S-P-2H-2N-P-3C-4S-P-P-P (11.8, 10.8) \\n 1S-P-2H-2N-X-P-4S-P-P-P (11.8, 10.8) ', 'Tx.QJ98xx.QJ8x.x xxx.AKTxx.Kx.Q8x AQ8.x.A9xx.JT9xx KJ9xx.x.Txx.AKxx 0.74565 \\n 1S-P-2H-2N-P-P-4S-P-P-P (8.7, 8.7) \\n 1S-P-2H-2N-X-P-4S-P-P-P (8.7, 8.7) ', 'QTx.8xxx.9xx.Q8x Ax.QT9xx.AKx.9xx 8xx.AKJ.QJ8x.JTx KJ9xx.x.Txx.AKxx 0.74986 \\n 1S-P-2H-2N-P-P-4S-P-P-P (9.9, 9.2) \\n 1S-P-2H-2N-X-P-4S-P-P-P (9.9, 9.1) ', 'QTxx.Q8x.9x.T9xx 8xx.AKJ9xx.Kxx.8 A.Txx.AQJ8x.QJxx KJ9xx.x.Txx.AKxx 0.72864 \\n 1S-P-2H-2N-P-3D-3S-P-4H-P-4S-P-P-P (8.3, 8.4) \\n 1S-P-2H-2N-X-P-4S-P-P-P (8.3, 8.4) ', 'T8x.KJxx.J9x.J8x Qx.AT9xxx.KQxx.T Axx.Q8.A8x.Q9xxx KJ9xx.x.Txx.AKxx 0.74257 \\n 1S-P-2H-2N-P-P-4S-P-P-P (9.3, 9.3) \\n 1S-P-2H-2N-X-P-4S-P-P-P (9.3, 9.1) ', 'xx.QT8xx.8xx.98x QT.K9xxx.AKx.Txx A8xx.AJ.QJ9x.QJx KJ9xx.x.Txx.AKxx 0.74975 \\n 1S-P-2H-2N-P-3N-4S-P-P-P (9.4, 9.3) \\n 1S-P-2H-2N-X-P-4S-P-P-P (9.4, 9.3) ', 'QT8x.xx.Qxxxx.Jx x.KQJ98xx.A9.QT8 Axx.ATx.KJ8.9xxx KJ9xx.x.Txx.AKxx 0.74908 \\n 1S-P-2H-2N-P-P-4S-P-P-P (6.8, 8.3) \\n 1S-P-2H-2N-X-P-4S-P-P-P (6.8, 7.9) ', 'Q8x.Qxxx.Q9xx.xx Txx.AKJ98x.Ax.9x Ax.Tx.KJ8x.QJT8x KJ9xx.x.Txx.AKxx 0.74762 \\n 1S-P-2H-2N-P-P-4S-P-P-P (10.2, 10.0) \\n 1S-P-2H-2N-X-P-4S-P-P-P (10.2, 10.0) ', 'Txx.J9xx.9xx.Q8x 8x.AQ8xx.KJx.Jxx AQx.KTx.AQ8x.T9x KJ9xx.x.Txx.AKxx 0.73133 \\n 1S-P-2H-2N-P-P-4S-P-P-P (8.2, 7.7) \\n 1S-P-2H-2N-X-P-4S-P-P-P (8.2, 7.8) ', 'Txx.JTx.J8x.QT9x Q.AK9xx.Kxxx.8xx A8xx.Q8xx.AQ9.Jx KJ9xx.x.Txx.AKxx 0.74976 \\n 1S-P-2H-2N-P-3N-4S-X-P-P-P (7.7, 8.2) \\n 1S-P-2H-2N-X-P-4S-P-P-P (7.7, 8.1) ', 'Q8xx.J8.8xxxx.Tx x.AKQxxxx.QJ9.8x ATx.T9x.AK.QJ9xx KJ9xx.x.Txx.AKxx 0.74935 \\n 1S-P-2H-2N-P-P-4S-P-P-P (7.4, 8.2) \\n 1S-P-2H-2N-X-P-4S-P-P-P (7.4, 8.2) ', 'Qxx.QJxx.Q8.Txxx A8.AT8xx.Jxxx.Q8 Txx.K9x.AK9x.J9x KJ9xx.x.Txx.AKxx 0.71569 \\n 1S-P-2H-2N-P-3N-4S-X-P-P-P (8.9, 8.8) \\n 1S-P-2H-2N-X-P-4S-P-P-P (8.9, 8.7) '], 'hcp': [4.0, 10.2, 15.7], 'shape': [2.9, 3.3, 3.6, 3.1, 2.3, 5.5, 2.8, 2.4, 3.1, 3.0, 3.6, 3.3]}\n", + "{'bid': 'PASS', 'who': 'Simulation', 'quality': 'Bad', 'candidates': [{'call': 'PASS', 'insta_score': 0.304, 'expected_score': 24, 'adjustment': 152}, {'call': '3D', 'insta_score': 0.298, 'expected_score': 16, 'adjustment': 149}, {'call': '3C', 'insta_score': 0.268, 'expected_score': 11, 'adjustment': 134}], 'samples': ['T8xxx.Kxxxx.J.Qx x.AJT98x.Qxxx.AJ QJ.Q.AT9xx.Kxxxx AK9xx.x.K8x.T98x 0.51165 \\n 1S-P-2H-2N-P-P-4S-P-P-P (7.2, 7.3) \\n 1S-P-2H-2N-P-3D-4S-P-P-P (7.2, 7.3) \\n 1S-P-2H-2N-P-3C-4S-P-P-P (7.2, 7.3) ', 'T8xxx.Kxxxx.J.Qx J.AJT98x.Qx.K98x AK.Q.KTxxx.JTxxx Q9xxx.x.A98xx.Ax 0.50775 \\n 1S-P-2H-2N-P-P-4S-P-P-P (7.0, 7.3) \\n 1S-P-2H-2N-P-3D-4S-P-P-P (7.0, 7.3) \\n 1S-P-2H-2N-P-3C-4S-P-P-P (7.0, 7.3) ', 'T8xxx.Kxxxx.J.Qx K.QT8xx.ATxxx.K8 Ax.A9.Q8xxx.JT9x QJ9xx.J.K9.Axxxx 0.47297 \\n 1S-P-2H-2N-P-P-4S-P-P-P (7.5, 7.5) \\n 1S-P-2H-2N-P-3D-4S-P-P-P (7.5, 7.5) \\n 1S-P-2H-2N-P-3C-4S-P-P-P (7.5, 7.5) ', 'T8xxx.Kxxxx.J.Qx Kx.AJT8x.Kxxx.8x x.Q9.AQ8xx.AJT9x AQJ9x.x.T9x.Kxxx 0.47203 \\n 1S-P-2H-2N-P-P-4S-P-P-P (7.4, 7.4) \\n 1S-P-2H-2N-P-3D-4S-P-P-P (7.4, 7.4) \\n 1S-P-2H-2N-P-3C-4S-P-P-P (7.4, 7.4) ', 'T8xxx.Kxxxx.J.Qx K.AQJ98.AT8x.J8x Jx.Tx.Kxxxx.A9xx AQ9xx.x.Q9x.KTxx 0.47194 \\n 1S-P-2H-2N-P-P-4S-P-P-P (9.3, 8.8) \\n 1S-P-2H-2N-P-3D-3S-P-P-P (9.3, 8.8) \\n 1S-P-2H-2N-P-3C-3S-P-P-P (9.3, 8.8) ', 'T8xxx.Kxxxx.J.Qx J.Q98xx.AK9x.AKx Kx.JT.QT8xx.Jxxx AQ9xx.A.xxx.T98x 0.47087 \\n 1S-P-2H-2N-P-P-4S-P-P-P (9.8, 9.4) \\n 1S-P-2H-2N-P-3D-4S-P-P-P (9.8, 9.4) \\n 1S-P-2H-2N-P-3C-4S-P-P-P (9.8, 9.4) ', 'T8xxx.Kxxxx.J.Qx 9.AQJT8.T8x.KJTx AJ.9x.AKxxxx.98x KQxxx.x.Q9x.Axxx 0.46694 \\n 1S-P-2H-2N-P-P-4S-P-P-P (7.7, 7.6) \\n 1S-P-2H-2N-P-3D-3S-P-P-P (7.7, 7.6) \\n 1S-P-2H-2N-P-3C-3S-P-P-P (7.7, 7.6) ', 'T8xxx.Kxxxx.J.Qx K.JT9xx.Axxx.KT8 Q9.AQ.KQ9x.9xxxx AJxxx.8.T8xx.AJx 0.46393 \\n 1S-P-2H-2N-P-P-4S-P-P-P (7.9, 7.4) \\n 1S-P-2H-2N-P-3D-4S-P-P-P (7.9, 7.4) \\n 1S-P-2H-2N-P-3C-4S-P-P-P (7.9, 7.4) ', 'T8xxx.Kxxxx.J.Qx Q.AQJ9x.K9xx.A9x Jx.x.AQTxxx.8xxx AK9xx.T8.8x.KJTx 0.46390 \\n 1S-P-2H-2N-P-P-4S-P-P-P (9.0, 9.2) \\n 1S-P-2H-2N-P-3D-3S-P-P-P (9.0, 9.2) \\n 1S-P-2H-2N-P-3C-3S-P-P-P (9.0, 9.2) ', 'T8xxx.Kxxxx.J.Qx xx.AQ98x.AQx.Jxx K.Tx.K9xxx.AT98x AQJ9x.J.T8xx.Kxx 0.46299 \\n 1S-P-2H-2N-P-P-4S-P-P-P (8.9, 8.5) \\n 1S-P-2H-2N-P-3D-4S-P-P-P (8.9, 8.5) \\n 1S-P-2H-2N-P-3C-3S-P-P-P (8.9, 8.5) '], 'hcp': [9.6, 14.5, 10.7], 'shape': [1.2, 4.7, 3.8, 3.3, 2.2, 2.5, 4.3, 4.1, 4.9, 1.2, 3.5, 3.4]}\n", + "{'bid': 'X', 'who': 'Simulation', 'quality': 'Good', 'candidates': [{'call': 'X', 'insta_score': 0.181, 'expected_score': 878, 'adjustment': 90}, {'call': 'PASS', 'insta_score': 0.506, 'expected_score': 327, 'adjustment': 253}, {'call': '3D', 'insta_score': 0.283, 'expected_score': -37, 'adjustment': 141}], 'samples': ['KT9x.xxxx.Tx.JTx x.AQJ98.KQ9xx.9x Jxx.KT.AJxx.KQxx AQ8xx.xx.8x.A8xx 0.68751 \\n 1S-P-2H-2N-P-P-P (5.9, 5.2) \\n 1S-P-2H-2N-P-P-3D-P-P-P (7.7, 7.8) \\n 1S-P-2H-2N-P-P-X-P-P-P (5.9, 5.2) ', 'KJT8xxx.xxx.xx.8 x.AQJ98.KQ9xx.9x .KTx.AJxx.KQJTxx AQ9xx.xx.T8.Axxx 0.66387 \\n 1S-P-2H-2N-P-P-P (5.5, 6.5) \\n 1S-P-2H-2N-P-P-3D-P-P-4C-4S-P-P-P (5.9, 6.0) \\n 1S-P-2H-2N-P-P-X-P-P-P (5.5, 6.5) ', 'QJ9xx.Txxx.x.Txx x.AQJ98.KQ9xx.9x 8x.Kx.AJT8x.AQ8x AKTxx.xx.xx.KJxx 0.65657 \\n 1S-P-2H-2N-P-P-P (5.1, 5.5) \\n 1S-P-2H-2N-P-P-3D-P-P-P (7.9, 7.4) \\n 1S-P-2H-2N-P-P-X-P-P-P (5.1, 5.5) ', 'T9xxx.Txx.xx.Kxx x.AQJ98.KQ9xx.9x Kx.Kxx.AJx.QJ8xx AQJ8x.xx.T8x.ATx 0.64812 \\n 1S-P-2H-2N-P-P-P (3.8, 5.3) \\n 1S-P-2H-2N-P-P-3D-P-P-P (9.5, 9.5) \\n 1S-P-2H-2N-P-P-X-P-P-P (3.8, 5.3) ', 'QT9xx.Txxx.Jx.QJ x.AQJ98.KQ9xx.9x xx.Kx.ATx.ATxxxx AKJ8x.xx.8xx.K8x 0.64648 \\n 1S-P-2H-2N-P-P-P (4.9, 5.1) \\n 1S-P-2H-2N-P-P-3D-P-P-4C-4S-P-P-P (6.9, 7.2) \\n 1S-P-2H-2N-P-P-X-P-P-P (4.9, 5.1) ', 'AJ9xx.xxxx.8.8xx x.AQJ98.KQ9xx.9x T8.Kx.AJTxx.KJxx KQxxx.Tx.xx.AQTx 0.64537 \\n 1S-P-2H-2N-P-P-P (5.0, 6.0) \\n 1S-P-2H-2N-P-P-3D-P-P-P (7.6, 7.7) \\n 1S-P-2H-2N-P-P-X-P-P-P (5.0, 6.0) ', 'Txxxxx.KTxx.J.xx x.AQJ98.KQ9xx.9x A.xxx.A8xx.AJ8xx KQJ98.x.Txx.KQTx 0.64478 \\n 1S-P-2H-2N-P-P-P (4.1, 5.3) \\n 1S-P-2H-2N-P-P-3D-P-P-P (8.9, 9.6) \\n 1S-P-2H-2N-P-P-X-P-P-P (4.1, 5.3) ', '9xxxx.Txxx.Jx.Jx x.AQJ98.KQ9xx.9x Kx.Kx.Axx.KQT8xx AQJT8.xx.T8x.Axx 0.64472 \\n 1S-P-2H-2N-P-P-P (2.8, 5.8) \\n 1S-P-2H-2N-P-P-3D-P-P-4C-4S-P-P-P (7.9, 8.2) \\n 1S-P-2H-2N-P-P-X-P-P-P (2.8, 5.8) ', 'JT9xx.Txxx.J.Kxx x.AQJ98.KQ9xx.9x Kx.Kx.Txxx.AQJTx AQ8xx.xx.A8x.8xx 0.64072 \\n 1S-P-2H-2N-P-P-P (4.8, 6.1) \\n 1S-P-2H-2N-P-P-3D-P-P-P (9.3, 9.3) \\n 1S-P-2H-2N-P-P-X-P-P-P (4.8, 6.1) ', 'T8xxxx.xxx.xx.Ax x.AQJ98.KQ9xx.9x A.KTx.T8xx.KQJTx KQJ9x.xx.AJ.8xxx 0.63937 \\n 1S-P-2H-2N-P-P-P (5.2, 5.9) \\n 1S-P-2H-2N-P-P-3D-P-P-P (7.9, 8.0) \\n 1S-P-2H-2N-P-P-X-P-P-P (5.2, 5.9) '], 'hcp': [10.1, 11.8, 6.3], 'shape': [1.7, 1.8, 4.3, 5.2, 5.4, 2.7, 2.1, 2.8, 4.6, 3.6, 1.9, 3.0]}\n", + "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 1.0}], 'hcp': [11.0, 6.2, 12.2], 'shape': [5.3, 2.2, 2.9, 2.6, 3.8, 3.2, 3.4, 2.6, 1.8, 5.3, 3.0, 2.9]}\n", + "{'bid': 'PASS', 'who': 'NN', 'candidates': [{'call': 'PASS', 'insta_score': 0.947}], 'hcp': [1.8, 11.2, 16.2], 'shape': [3.1, 2.9, 3.6, 3.3, 1.8, 5.6, 3.1, 2.6, 3.2, 3.3, 3.4, 3.1]}\n", + "{'bid': 'PASS', 'who': 'Simulation', 'quality': 'Bad', 'candidates': [{'call': 'PASS', 'insta_score': 0.941, 'expected_score': -986, 'adjustment': 470}, {'call': '3H', 'insta_score': 0.044, 'expected_score': 76, 'adjustment': -78}], 'samples': ['T8xxx.Kxxxx.J.Qx A.QT9xx.KQ8x.T9x 9x.AJ.AT9xx.K8xx KQJxx.8.xxx.AJxx 0.33404 \\n 1S-P-2H-2N-P-P-X-P-P-P (5.3, 5.4) \\n 1S-P-2H-2N-P-P-X-P-P-3H-3S-P-P-P (6.7, 7.2) ', 'T8xxx.Kxxxx.J.Qx .J98xx.KTxx.AKT8 KJx.QT.AQxx.J9xx AQ9xx.A.98xx.xxx 0.32777 \\n 1S-P-2H-2N-P-P-X-P-P-P (5.7, 5.6) \\n 1S-P-2H-2N-P-P-X-P-P-3H-3S-P-4H-P-4S-P-P-P (6.3, 7.5) ', 'T8xxx.Kxxxx.J.Qx 9.AT9xx.QTx.AKxx QJ.QJ.A8xxx.JTxx AKxxx.8.K9xx.98x 0.32516 \\n 1S-P-2H-2N-P-P-X-P-P-P (3.8, 5.0) \\n 1S-P-2H-2N-P-P-X-P-P-3H-3S-P-4H-P-4S-P-P-P (8.0, 8.1) ', 'T8xxx.Kxxxx.J.Qx Qx.Q98xx.A9.KT9x K.JT.KQxxx.A8xxx AJ9xx.A.T8xxx.Jx 0.31757 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.5, 6.2) \\n 1S-P-2H-2N-P-P-X-P-P-3H-3S-P-4H-P-4S-P-P-P (7.9, 7.5) ', 'T8xxx.Kxxxx.J.Qx Jx.AJTxx.KQx.9xx 9.98.AT98xx.AKTx AKQxx.Q.xxx.J8xx 0.31465 \\n 1S-P-2H-2N-P-P-X-P-P-P (5.5, 6.1) \\n 1S-P-2H-2N-P-P-X-P-P-3H-3S-P-4H-P-4S-P-P-P (6.7, 7.3) ', 'T8xxx.Kxxxx.J.Qx A.AQT9x.T8x.KJ8x Kx.J8x.KQ9xx.9xx QJ9xx..Axxx.ATxx 0.31426 \\n 1S-P-2H-2N-P-P-X-P-P-P (2.4, 5.0) \\n 1S-P-2H-2N-P-P-X-P-P-3H-3S-P-4H-P-4S-P-P-P (9.4, 9.2) ', 'T8xxx.Kxxxx.J.Qx J.QJT8x.AQxx.Jxx Qx.Ax.K8xx.K98xx AK9xx.9.T9xx.ATx 0.31421 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.6, 5.7) \\n 1S-P-2H-2N-P-P-X-P-P-3H-3S-P-P-P (7.2, 7.6) ', 'T8xxx.Kxxxx.J.Qx Kx.QJ98x.9x.AJTx J.AT.KQTxxx.K9xx AQ9xx.x.A8xx.8xx 0.31403 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.7, 6.4) \\n 1S-P-2H-2N-P-P-X-P-P-3H-3S-P-4H-P-4S-P-P-P (7.3, 7.2) ', 'T8xxx.Kxxxx.J.Qx Qx.QT98x.AKxx.8x K.x.98xxx.AKJ9xx AJ9xx.AJ.QTx.Txx 0.31316 \\n 1S-P-2H-2N-P-P-X-P-P-P (4.2, 6.3) \\n 1S-P-2H-2N-P-P-X-P-P-3H-3S-P-4H-P-4S-P-P-P (7.3, 8.3) ', 'T8xxx.Kxxxx.J.Qx J.QJT98.A8xx.AKx Kx.x.KQT9xx.J8xx AQ9xx.Ax.xx.T9xx 0.31130 \\n 1S-P-2H-2N-P-P-X-P-P-P (3.1, 5.1) \\n 1S-P-2H-2N-P-P-X-P-P-3H-3S-P-4H-P-4S-P-P-P (9.1, 8.6) '], 'hcp': [9.5, 14.4, 10.7], 'shape': [1.1, 4.8, 3.7, 3.4, 2.3, 2.2, 4.4, 4.0, 4.6, 1.1, 3.7, 3.6]}\n", "['PAD_START', 'PAD_START', 'PAD_START', '1S', 'PASS', '2H', '2N', 'PASS', 'PASS', 'X', 'PASS', 'PASS', 'PASS']\n" ] } diff --git a/UCBC 2024/Simulations/BiddingValidationDuringPlay.ipynb b/UCBC 2024/Simulations/BiddingValidationDuringPlay.ipynb index 052f1ba2..345ecd75 100644 --- a/UCBC 2024/Simulations/BiddingValidationDuringPlay.ipynb +++ b/UCBC 2024/Simulations/BiddingValidationDuringPlay.ipynb @@ -23,16 +23,20 @@ "WARNING:tensorflow:From c:\\Python311\\Lib\\site-packages\\tensorflow\\python\\compat\\v2_compat.py:107: disable_resource_variables (from tensorflow.python.ops.variable_scope) is deprecated and will be removed in a future version.\n", "Instructions for updating:\n", "non-resource variables are not supported in the long term\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding-10724000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo-6131000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -69,14 +73,24 @@ "execution_count": 2, "id": "44786d5d", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0.96]\n" + ] + } + ], "source": [ "auction = [\"PASS\",\"1D\",\"PASS\",\"1H\",\"PASS\",\"1S\",\"X\",\"4S\",\"PASS\",\"PASS\",\"PASS\"]\n", "hand_str = \"J8.QTxx.J9x.JT8x\"\n", "hand = parse_hand_f(32)(hand_str).reshape(32)\n", "hands = np.array([hand])\n", "hand_no = 0\n", - "scores = sampler.get_bid_scores(hand_no,auction,[True, True],hands, models.bidder_model, models.ns,models.ew)" + "dealer = 0\n", + "scores = sampler.get_bid_scores(hand_no,dealer,auction,[True, True],hands, models.bidder_model, models.ns, models.ew, models.sameforboth)\n", + "print(scores)" ] }, { @@ -84,13 +98,22 @@ "execution_count": 3, "id": "5d7ac78f", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0.]\n" + ] + } + ], "source": [ "hand_str = \"Qxxx.8xx.AKxx.xx\"\n", "hand = parse_hand_f(32)(hand_str).reshape(32)\n", "hands = np.array([hand])\n", "hand_no = 1\n", - "scores = sampler.get_bid_scores(hand_no,auction,[True, True],hands, models.bidder_model, models.ns,models.ew)" + "scores = sampler.get_bid_scores(hand_no,dealer,auction,[True, True],hands, models.bidder_model, models.ns, models.ew, models.sameforboth)\n", + "print(scores)" ] }, { @@ -98,26 +121,44 @@ "execution_count": 4, "id": "44f5dbc0", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0.47]\n" + ] + } + ], "source": [ "hand_str = \"A9x.AK.T8xx.Q9xx\"\n", "hand = parse_hand_f(32)(hand_str).reshape(32)\n", "hands = np.array([hand])\n", "hand_no = 2\n", - "scores = sampler.get_bid_scores(hand_no,auction,[True, True],hands, models.bidder_model, models.ns,models.ew)" + "scores = sampler.get_bid_scores(hand_no,dealer,auction,[True, True],hands, models.bidder_model, models.ns, models.ew, models.sameforboth)\n", + "print(scores)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0.04]\n" + ] + } + ], "source": [ "hand_str = \"KTxx.J9xx.Qx.AKx\"\n", "hand = parse_hand_f(32)(hand_str).reshape(32)\n", "hands = np.array([hand])\n", "hand_no = 3\n", - "scores = sampler.get_bid_scores(hand_no,auction,[True, True],hands, models.bidder_model, models.ns,models.ew)" + "scores = sampler.get_bid_scores(hand_no,dealer,auction,[True, True],hands, models.bidder_model, models.ns, models.ew, models.sameforboth)\n", + "print(scores)" ] } ], diff --git a/UCBC 2024/Simulations/CardByCardAnalysis.ipynb b/UCBC 2024/Simulations/CardByCardAnalysis.ipynb index 9da9f17e..df814b20 100644 --- a/UCBC 2024/Simulations/CardByCardAnalysis.ipynb +++ b/UCBC 2024/Simulations/CardByCardAnalysis.ipynb @@ -57,16 +57,20 @@ "name": "stdout", "output_type": "stream", "text": [ - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding-10724000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo-6131000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-154000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-59000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lr3-1000000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-bidding_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/NS1EW99-binfo_same-5556000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lead_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/Jack/lr3-1000000\n", "INFO:tensorflow:Restoring parameters from ..\\Models/single_dummy-32768000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/lefty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/dummy-920000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/righty-1000000\n", - "INFO:tensorflow:Restoring parameters from ..\\Models/decl-1000000\n" + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_nt-475000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_nt-950000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/lefty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/dummy_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/righty_suit-999000\n", + "INFO:tensorflow:Restoring parameters from ..\\Models/decl_suit-1278000\n" ] } ], @@ -121,13 +125,15 @@ "output_type": "stream", "text": [ "analyzing the bidding\n", - "3C OK\n", - "PASS OK\n", - "4C ? NN-value: PASS 0.972\n", - "4H OK\n", - "PASS OK\n", - "PASS OK\n", - "PASS ? NN-value: 5C 0.436\n", + "3C OK NN-value: 0.942\n", + "PASS OK NN-value: 0.999\n", + "4C Suggested bid from NN:CandidateBid(bid=PASS, insta_score=0.9221, expected_score=-41.42, adjust= 46)\n", + "4C is not in the bids from the neural network\n", + "4H OK NN-value: 0.454\n", + "PASS OK NN-value: 0.914\n", + "PASS OK NN-value: 0.903\n", + "PASS Suggested bid from NN:CandidateBid(bid=5C , insta_score=0.6373, expected_score=-256.03, adjust= 32)\n", + "PASS NN-values:CandidateBid(bid=PASS, insta_score=0.3227, expected_score=-296.28, adjust= 16)\n", "analyzing the play\n", "CA\n" ] @@ -143,24 +149,43 @@ "name": "stdout", "output_type": "stream", "text": [ + "['N:98.K94.Q.QT9763 JT53.QT.AJ6542.8 KQ76.8.T873.KJ42 A42.AJ76532.K9.5', 'N:Q.K84.T7.QT7643 JT53.QT.AJ6542.8 K9876.9.Q83.KJ92 A42.AJ76532.K9.5', 'N:6.K98.QT.QT9642 JT53.QT.AJ6542.8 KQ987.4.873.KJ73 A42.AJ76532.K9.5', 'N:6.K98.QT.Q76432 JT53.QT.AJ6542.8 KQ987.4.873.KJT9 A42.AJ76532.K9.5', 'N:9.K84.87.QJT764 JT53.QT.AJ6542.8 KQ876.9.QT3.K932 A42.AJ76532.K9.5', 'N:9.K84.T3.QJ7643 JT53.QT.AJ6542.8 KQ876.9.Q87.KT92 A42.AJ76532.K9.5', 'N:9.K84.87.QJ9632 JT53.QT.AJ6542.8 KQ876.9.QT3.KT74 A42.AJ76532.K9.5', 'N:6.K84.QT.JT9642 JT53.QT.AJ6542.8 KQ987.9.873.KQ73 A42.AJ76532.K9.5', 'N:6.K84.73.QJT762 JT53.QT.AJ6542.8 KQ987.9.QT8.K943 A42.AJ76532.K9.5', 'N:6.K84.QT.JT6432 JT53.QT.AJ6542.8 KQ987.9.873.KQ97 A42.AJ76532.K9.5', 'N:7.K94.Q3.QT9642 JT53.QT.AJ6542.8 KQ986.8.T87.KJ73 A42.AJ76532.K9.5', 'N:7.K94.QT.JT9732 JT53.QT.AJ6542.8 KQ986.8.873.KQ64 A42.AJ76532.K9.5', 'N:7.K.QT73.QT9642 JT53.QT.AJ6542.8 KQ986.984.8.KJ73 A42.AJ76532.K9.5', 'N:6.K94.87.QJ7643 JT53.QT.AJ6542.8 KQ987.8.QT3.KT92 A42.AJ76532.K9.5', 'N:Q.8.QT87.KT7432 JT53.QT.AJ6542.8 K9876.K94.3.QJ96 A42.AJ76532.K9.5', 'N:8.K84.T8.KT9432 JT53.QT.AJ6542.8 KQ976.9.Q73.QJ76 A42.AJ76532.K9.5', 'N:8.K84.T7.QT9763 JT53.QT.AJ6542.8 KQ976.9.Q83.KJ42 A42.AJ76532.K9.5', 'N:Q8..QT73.KT9762 JT53.QT.AJ6542.8 K976.K984.8.QJ43 A42.AJ76532.K9.5', 'N:987.K98..QJT963 JT53.QT.AJ6542.8 KQ6.4.QT873.K742 A42.AJ76532.K9.5', 'N:8.K98.Q8.T97632 JT53.QT.AJ6542.8 KQ976.4.T73.KQJ4 A42.AJ76532.K9.5']\n", "C8 OK\n", + "['N:872.7.K7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A4.AJ865432.T9.K', 'N:874.8.K7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A2.AJ765432.T9.K', 'N:742.6.K7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A8.AJ875432.T9.K', 'N:872..KT7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A4.AJ8765432.9.K', 'N:842.8.KT.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A7.AJ765432.97.K', 'N:842.4.K9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A7.AJ876532.T7.K', 'N:842..K97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A7.AJ8765432.T.K', 'N:742.3.KT.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A8.AJ876542.97.K', 'N:874..KT9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A2.AJ8765432.7.K', 'N:84.5.KT7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A72.AJ876432.9.K', 'N:87.6.K97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A42.AJ875432.T.K', 'N:42.5.KT7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A87.AJ876432.9.K', 'N:42.3.K97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A87.AJ876542.T.K', 'N:87.8.KT9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A42.AJ765432.7.K', 'N:87.4.KT9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A42.AJ876532.7.K', 'N:74.6.KT9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A82.AJ875432.7.K', 'N:42.8.KT9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A87.AJ765432.7.K', 'N:842.J.T7.KJ9654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A7.A8765432.K9.7', 'N:874..97.KJ97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A2.AJ8765432.KT.', 'N:842.J.T9.KJ7654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A7.A8765432.K7.9', 'N:874.J.7.KJ97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A2.A8765432.KT9.', 'N:742.J.KT.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A8.A8765432.97.K', 'N:A74.5.T7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 82.AJ876432.K9.K', 'N:A87.6.T7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 42.AJ875432.K9.K', 'N:A42.5.T9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 87.AJ876432.K7.K', 'N:A82.4.97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 74.AJ876532.KT.K', 'N:A82.3.T9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 74.AJ876542.K7.K', 'N:A42..T97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 87.AJ8765432.K.K', 'N:A4.3.T97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 872.AJ876542.K.K', 'N:87.J.K97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A42.A8765432.T.K', 'N:874.A.97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A2.J8765432.KT.K', 'N:872.A.T9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A4.J8765432.K7.K', 'N:742.63..KJ97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A8.AJ87542.KT97.', 'N:742.87..KJ97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A8.AJ65432.KT97.', 'N:842.82..KJ97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A7.AJ76543.KT97.', 'N:872.74..KJ97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A4.AJ86532.KT97.', 'N:872.J.T9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A4.A8765432.K7.K', 'N:87.J7.T7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A42.A865432.K9.K', 'N:4.42.T97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A872.AJ87653.K.K', 'N:87.J4.97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A42.A876532.KT.K', 'N:42.J6.T7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A87.A875432.K9.K', 'N:87.J7.T9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A42.A865432.K7.K', 'N:872.84.K.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A4.AJ76532.T97.K', 'N:842.6.T7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A7.AJ875432.K9.K', 'N:87.54.T7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A42.AJ87632.K9.K', 'N:842.8.T7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A7.AJ765432.K9.K', 'N:74.J3.97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A82.A876542.KT.K', 'N:872.4.T9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A4.AJ876532.K7.K', 'N:74.J4.T9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A82.A876532.K7.K', 'N:87.5.T97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A42.AJ876432.K.K', 'N:74.64.K7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A82.AJ87532.T9.K', 'N:82.76.T9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A74.AJ85432.K7.K', 'N:42.83.K7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A87.AJ76542.T9.K', 'N:74.72.KT.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A82.AJ86543.97.K', 'N:84.72.K7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A72.AJ86543.T9.K', 'N:42.85.KT.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A87.AJ76432.97.K', 'N:2.74.KT9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A874.AJ86532.7.K', 'N:74.73.K9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A82.AJ86542.T7.K', 'N:84.74.KT.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A72.AJ86532.97.K', 'N:74.43.T7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A82.AJ87652.K9.K', 'N:87.85.97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A42.AJ76432.KT.K', 'N:82.42.97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A74.AJ87653.KT.K', 'N:2.76.KT7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A874.AJ85432.9.K', 'N:874.8.97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A2.AJ765432.KT.K', 'N:42.85.K9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A87.AJ76432.T7.K', 'N:74.86.T7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A82.AJ75432.K9.K', 'N:84.73.K9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A72.AJ86542.T7.K', 'N:7.84.KT9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A842.AJ76532.7.K', 'N:7.87.KT7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A842.AJ65432.9.K', 'N:4.72.K97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A872.AJ86543.T.K', 'N:742.5.T9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A8.AJ876432.K7.K', 'N:8.53.KT9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A742.AJ87642.7.K', 'N:872.J3.7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A4.A876542.KT9.K', 'N:874.J7.T.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A2.A865432.K97.K', 'N:7.83.K97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A842.AJ76542.T.K', 'N:8.84.KT9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A742.AJ76532.7.K', 'N:42.6.T97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A87.AJ875432.K.K', 'N:72.72.97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A84.AJ86543.KT.K', 'N:42.8.T97.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A87.AJ765432.K.K', 'N:8742.6..KJ97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A.AJ875432.KT97.', 'N:842.J7.9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A7.A865432.KT7.K', 'N:874.65.T.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A2.AJ87432.K97.K', 'N:842.63.7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A7.AJ87542.KT9.K', 'N:872.86.7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A4.AJ75432.KT9.K', 'N:742.73.T.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A8.AJ86542.K97.K', 'N:872.86.9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A4.AJ75432.KT7.K', 'N:742.73.7.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A8.AJ86542.KT9.K', 'N:742.86.9.J97654 JT53.QT.AJ6542. KQ96.K9.Q83.QT32 A8.AJ75432.KT7.K']\n", "C3 OK\n", + "['N:7.K.QT87.Q97642 JT53.QT.AJ6542. KQ986.984.3.KJT A42.AJ76532.K9.5', 'N:Q6..Q873.K97642 JT53.QT.AJ6542. K987.K984.T.QJT A42.AJ76532.K9.5', 'N:Q.9.QT87.Q97642 JT53.QT.AJ6542. K9876.K84.3.KJT A42.AJ76532.K9.5', 'N:Q.4.QT83.QT9764 JT53.QT.AJ6542. K9876.K98.7.KJ2 A42.AJ76532.K9.5', 'N:8.4.QT73.QJ9762 JT53.QT.AJ6542. KQ976.K98.8.KT4 A42.AJ76532.K9.5', 'N:Q.84.QT8.QJ9762 JT53.QT.AJ6542. K9876.K9.73.KT4 A42.AJ76532.K9.5', 'N:8.4.QT73.KJT972 JT53.QT.AJ6542. KQ976.K98.8.Q64 A42.AJ76532.K9.5', 'N:7.K.QT73.JT7642 JT53.QT.AJ6542. KQ986.984.8.KQ9 A42.AJ76532.K9.5', 'N:7.8.QT83.KT9642 JT53.QT.AJ6542. KQ986.K94.7.QJ7 A42.AJ76532.K9.5', 'N:Q6.K4.T3.QT9762 JT53.QT.AJ6542. K987.98.Q87.KJ4 A42.AJ76532.K9.5', 'N:Q9.K8.T3.QT9764 JT53.QT.AJ6542. K876.94.Q87.KJ2 A42.AJ76532.K9.5', 'N:8.4.QT87.KJT762 JT53.QT.AJ6542. KQ976.K98.3.Q94 A42.AJ76532.K9.5', 'N:87.84.T3.T97642 JT53.QT.AJ6542. KQ96.K9.Q87.KQJ A42.AJ76532.K9.5', 'N:.94.QT83.KJ9642 JT53.QT.AJ6542. KQ9876.K8.7.QT7 A42.AJ76532.K9.5', 'N:8.4.QT83.QJ9762 JT53.QT.AJ6542. KQ976.K98.7.KT4 A42.AJ76532.K9.5', 'N:Q.84.QT3.QJT942 JT53.QT.AJ6542. K9876.K9.87.K76 A42.AJ76532.K9.5', 'N:96.K4.QT.QT9742 JT53.QT.AJ6542. KQ87.98.873.KJ6 A42.AJ76532.K9.5', 'N:8.4.QT87.QJT742 JT53.QT.AJ6542. KQ976.K98.3.K96 A42.AJ76532.K9.5', 'N:K.4.T873.QJT976 JT53.QT.AJ6542. Q9876.K98.Q.K42 A42.AJ76532.K9.5', 'N:Q..QT73.QJT7642 JT53.QT.AJ6542. K9876.K984.8.K9 A42.AJ76532.K9.5']\n", "C5 OK\n", + "['N:87.84.T7.KJ9764 JT53.QT.AJ6542. 942.7.KQ983.QT5 AKQ6.AKJ96532..', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. 9642.3.KQ98.QT2 AKQ.AKJ97652.3.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. KQ9642..983.QT2 A.AKJ976532.KQ.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. A642.J632.3.QT2 KQ9.AK975.KQ98.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. KQ94.9753.3.QT5 A62.AKJ62.KQ98.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. A962.J752.9.QT5 KQ4.AK963.KQ83.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. A962.7653.9.QT3 KQ4.AKJ92.KQ83.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. A9642.9.983.QT2 KQ.AKJ76532.KQ.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. Q942.K952.9.QT5 AK6.AJ763.KQ83.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. Q964.K753.9.QT5 AK2.AJ962.KQ83.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. K642.J976.3.QT2 AQ9.AK532.KQ98.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. KQ964.965.3.QT2 A2.AKJ732.KQ98.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. KQ642.752.3.QT2 A9.AKJ963.KQ98.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. 9642.K976.Q.QT5 AKQ.AJ532.K983.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. KQ964.952.9.QT5 A2.AKJ763.KQ83.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. KQ964.953.8.QT5 A2.AKJ762.KQ93.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. Q9642.K96.8.QT5 AK.AJ7532.KQ93.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. K642.3.K983.QT5 AQ9.AKJ97652.Q.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. Q942.J962.8.QT5 AK6.AK753.KQ93.', 'N:87.84.T7.KJ9764 JT53.QT.AJ6542. K9642.752.3.QT5 AQ.AKJ963.KQ98.']\n", "S8 OK\n", + "['N:.K84.T3.QJT973 JT53.QT.AJ6542. KQ986.9.Q87.K64 A42.AJ76532.K9.', 'N:.K84.73.QJT643 JT53.QT.AJ6542. KQ986.9.QT8.K97 A42.AJ76532.K9.', 'N:.K98.83.QJ9732 JT53.QT.AJ6542. KQ986.4.QT7.KT4 A42.AJ76532.K9.', 'N:.K94.83.QJ9632 JT53.QT.AJ6542. KQ986.8.QT7.KT7 A42.AJ76532.K9.', 'N:Q..QT87.QJT943 JT53.QT.AJ6542. K986.K984.3.K62 A42.AJ76532.K9.', 'N:.K98.Q8.QT9742 JT53.QT.AJ6542. KQ986.4.T73.KJ6 A42.AJ76532.K9.', 'N:.K98.87.QT9432 JT53.QT.AJ6542. KQ986.4.QT3.KJ7 A42.AJ76532.K9.', 'N:86.K94..QJT972 JT53.QT.AJ6542. KQ9.8.QT873.K64 A42.AJ76532.K9.', 'N:Q..QT83.KT9743 JT53.QT.AJ6542. K986.K984.7.QJ2 A42.AJ76532.K9.', 'N:.K94.73.QT9764 JT53.QT.AJ6542. KQ986.8.QT8.KJ3 A42.AJ76532.K9.', 'N:6.K84.T.QJT976 JT53.QT.AJ6542. KQ98.9.Q873.K42 A42.AJ76532.K9.', 'N:KQ.984..J97432 JT53.QT.AJ6542. 986.K.QT873.KQT A42.AJ76532.K9.', 'N:6.K98.8.QJ9632 JT53.QT.AJ6542. KQ98.4.QT73.KT7 A42.AJ76532.K9.', 'N:8.K98.T.QJT963 JT53.QT.AJ6542. KQ96.4.Q873.K74 A42.AJ76532.K9.', 'N:6.K98.8.QJT962 JT53.QT.AJ6542. KQ98.4.QT73.K43 A42.AJ76532.K9.', 'N:8.K94.7.QJ9643 JT53.QT.AJ6542. KQ96.8.QT83.KT2 A42.AJ76532.K9.', 'N:8.K94.7.QJT972 JT53.QT.AJ6542. KQ96.8.QT83.K64 A42.AJ76532.K9.', 'N:.984.Q8.KQ9742 JT53.QT.AJ6542. KQ986.K.T73.JT6 A42.AJ76532.K9.', 'N:6.K98.7.QJT642 JT53.QT.AJ6542. KQ98.4.QT83.K97 A42.AJ76532.K9.', 'N:Q.K94.3.JT9764 JT53.QT.AJ6542. K986.8.QT87.KQ2 A42.AJ76532.K9.']\n", "ST OK\n", + "['N:82.J.T7.KJ9754 T53.QT.AJ6542. KQ96.K9.Q83.QT2 A4.A8765432.K9.', 'N:84.J.97.KJ9754 T53.QT.AJ6542. KQ96.K9.Q83.QT2 A2.A8765432.KT.', 'N:842..97.KJ9543 T53.QT.AJ6542. KQ96.K9.Q83.QT2 A.AJ8765432.KT.', 'N:842.74..KJ9754 T53.QT.AJ6542. KQ96.K9.Q83.QT2 A.AJ86532.KT97.', 'N:842.87..KJ9743 T53.QT.AJ6542. KQ96.K9.Q83.QT2 A.AJ65432.KT97.', 'N:842.J.9.KJ9643 T53.QT.AJ6542. KQ96.K9.Q83.QT2 A.A8765432.KT7.', 'N:842.J3..KJ9763 T53.QT.AJ6542. KQ96.K9.Q83.QT2 A.A876542.KT97.', 'N:82.J5.7.KJ9753 T53.QT.AJ6542. KQ96.K9.Q83.QT2 A4.A876432.KT9.', 'N:84.J8.7.KJ9743 T53.QT.AJ6542. KQ96.K9.Q83.QT2 A2.A765432.KT9.']\n", "SQ OK\n", + "['N:.K.QT73.QT7643 T53.QT.AJ6542. K986.984.8.KJ9 A42.AJ76532.K9.', 'N:6.4.T87.T97632 T53.QT.AJ6542. K98.K98.Q3.KQJ A42.AJ76532.K9.', 'N:8.4.T87.T97653 T53.QT.AJ6542. K96.K98.Q3.KQJ A42.AJ76532.K9.', 'N:.K.Q873.JT9754 T53.QT.AJ6542. K986.984.T.KQ6 A42.AJ76532.K9.', 'N:96.8.T7.T97542 T53.QT.AJ6542. K8.K94.Q83.KQJ A42.AJ76532.K9.', 'N:6.98.T8.T97654 T53.QT.AJ6542. K98.K4.Q73.KQJ A42.AJ76532.K9.', 'N:98.8.83.T96532 T53.QT.AJ6542. K6.K94.QT7.KQJ A42.AJ76532.K9.', 'N:.4.QT73.KJ9752 T53.QT.AJ6542. K986.K98.8.QT4 A42.AJ76532.K9.', 'N:6.9.T83.T97632 T53.QT.AJ6542. K98.K84.Q7.KQJ A42.AJ76532.K9.', 'N:98.8.73.T96432 T53.QT.AJ6542. K6.K94.QT8.KQJ A42.AJ76532.K9.', 'N:.4.QT87.KT9762 T53.QT.AJ6542. K986.K98.3.QJ3 A42.AJ76532.K9.', 'N:6.84.83.T97652 T53.QT.AJ6542. K98.K9.QT7.KQJ A42.AJ76532.K9.', 'N:8.98.T7.T96432 T53.QT.AJ6542. K96.K4.Q83.KQJ A42.AJ76532.K9.', 'N:9.K9.QT.QT9643 T53.QT.AJ6542. K86.84.873.KJ2 A42.AJ76532.K9.', 'N:6.K9.QT.Q97652 T53.QT.AJ6542. K98.84.873.KJT A42.AJ76532.K9.', 'N:.9.QT83.KT9753 T53.QT.AJ6542. K986.K84.7.QJ4 A42.AJ76532.K9.', 'N:9.9.T87.T96543 T53.QT.AJ6542. K86.K84.Q3.KQJ A42.AJ76532.K9.', 'N:..QT873.KJT762 T53.QT.AJ6542. K986.K984..Q93 A42.AJ76532.K9.', 'N:8.K.QT7.Q97653 T53.QT.AJ6542. K96.984.83.KJT A42.AJ76532.K9.', 'N:8.K4.QT.Q97543 T53.QT.AJ6542. K96.98.873.KJT A42.AJ76532.K9.']\n", "SA OK\n", - "DK ? losing: 0.40\n", + "['N:82.J.T7.KJ9654 T53.QT.AJ6542. K96.K9.Q83.QT2 A.A8765432.K9.', 'N:84.J.97.KJ9743 T53.QT.AJ6542. K96.K9.Q83.QT2 A.A8765432.KT.', 'N:87.873..KJ9763 T53.QT.AJ6542. K96.K9.Q83.QT2 A.AJ6542.KT97.', 'N:87.643..KJ9653 T53.QT.AJ6542. K96.K9.Q83.QT2 A.AJ8752.KT97.', 'N:7.874.7.KJ9643 T53.QT.AJ6542. K96.K9.Q83.QT2 A8.AJ6532.KT9.', 'N:84.J7.7.KJ9764 T53.QT.AJ6542. K96.K9.Q83.QT2 A.A865432.KT9.', 'N:84.J8.7.KJ9643 T53.QT.AJ6542. K96.K9.Q83.QT2 A.A765432.KT9.', 'N:2.8643..KJ9654 T53.QT.AJ6542. K96.K9.Q83.QT2 A8.AJ752.KT97.', 'N:4.6432..KJ9743 T53.QT.AJ6542. K96.K9.Q83.QT2 A8.AJ875.KT97.', 'N:.8542.7.KJ9764 T53.QT.AJ6542. K96.K9.Q83.QT2 A87.AJ763.KT9.', 'N:87.J75..KJ9764 T53.QT.AJ6542. K96.K9.Q83.QT2 A.A86432.KT97.', 'N:82.J87..KJ9754 T53.QT.AJ6542. K96.K9.Q83.QT2 A.A65432.KT97.', 'N:4.J86.7.KJ9764 T53.QT.AJ6542. K96.K9.Q83.QT2 A8.A75432.KT9.', 'N:7.J74.7.KJ9543 T53.QT.AJ6542. K96.K9.Q83.QT2 A8.A86532.KT9.', 'N:8.J73.7.KJ9743 T53.QT.AJ6542. K96.K9.Q83.QT2 A7.A86542.KT9.', 'N:8.J86.7.KJ9743 T53.QT.AJ6542. K96.K9.Q83.QT2 A7.A75432.KT9.', 'N:4.J832..KJ9765 T53.QT.AJ6542. K96.K9.Q83.QT2 A8.A7654.KT97.']\n", + "DK OK\n", + "['N:98..T87.T97632 T53.QT.AJ6542. K2.K984.Q.KQJ A4.AJ76532.K9.', 'N:.8.QT87.KJT962 T53.QT.AJ6542. K986.K94..Q75 A4.AJ76532.K9.', 'N:.9.QT87.KJT743 T53.QT.AJ6542. K987.K84..Q95 A4.AJ76532.K9.', 'N:6.94.T8.T97632 T53.QT.AJ6542. K98.K8.Q7.KQJ A4.AJ76532.K9.', 'N:8.84.87.T97654 T53.QT.AJ6542. K97.K9.QT.KQJ A4.AJ76532.K9.', 'N:9.K.QT7.QT6542 T53.QT.AJ6542. K86.984.8.KJ9 A4.AJ76532.K9.', 'N:8..T87.JT96543 T53.QT.AJ6542. K97.K984.Q.KQ A4.AJ76532.K9.', 'N:8.K8.QT.QT9643 T53.QT.AJ6542. K96.94.87.KJ5 A4.AJ76532.K9.', 'N:.4.QT87.QJ9532 T53.QT.AJ6542. K987.K98..KT6 A4.AJ76532.K9.', 'N:K.94.QT.Q97643 T53.QT.AJ6542. 986.K8.87.KJT A4.AJ76532.K9.', 'N:7.8.T87.JT6542 T53.QT.AJ6542. K98.K94.Q.KQ9 A4.AJ76532.K9.', 'N:.4.QT87.QJ7643 T53.QT.AJ6542. K987.K98..KT9 A4.AJ76532.K9.', 'N:7.8.T87.JT9432 T53.QT.AJ6542. K98.K94.Q.KQ5 A4.AJ76532.K9.', 'N:K.98.QT.QT7543 T53.QT.AJ6542. 982.K4.87.KJ9 A4.AJ76532.K9.', 'N:8.4.T87.JT9632 T53.QT.AJ6542. K96.K98.Q.KQ7 A4.AJ76532.K9.', 'N:7..QT87.QT7543 T53.QT.AJ6542. K98.K984..KJ9 A4.AJ76532.K9.', 'N:7.K4.Q7.Q97542 T53.QT.AJ6542. K98.98.T8.KJT A4.AJ76532.K9.', 'N:8..QT87.QJ9754 T53.QT.AJ6542. K97.K984..KT3 A4.AJ76532.K9.', 'N:96.8.T7.JT9752 T53.QT.AJ6542. K8.K94.Q8.KQ6 A4.AJ76532.K9.', 'N:9..QT87.JT9643 T53.QT.AJ6542. K82.K984..KQ5 A4.AJ76532.K9.']\n", "DT OK\n", + "['N:8.84.T7.KJ9764 T53.QT.AJ6542. 974.6.Q98.QT3 AK.AKJ97532..', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. K92.9532..QT2 A4.AKJ76.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. K97.7653..QT2 A6.AKJ92.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. 976.K753..QT2 AK.AJ962.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. K962.765..QT3 A.AKJ932.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. K976.962..QT2 A.AKJ753.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. K972.9.98.QT5 A.AKJ76532.Q.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. 974.J953..QT3 AK.AK762.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. 976.J752..QT2 AK.AK963.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. A976.J653..T2 K.AK972.Q98.Q', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. K76.9.Q98.QT5 A9.AKJ76532..', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. K72.3.Q98.QT3 A9.AKJ97652..', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. A42.9762..QT3 K9.AKJ53.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. K74.J932..QT3 A9.AK765.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. A97.9753..QT2 K6.AKJ62.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. K97.J973..QT2 A4.AK652.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. K62.J532..QT5 A9.AK976.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. A97.7632..QT5 K2.AKJ95.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. 962.KJ96..QT2 AK.A7532.Q98.', 'N:8.84.T7.KJ9764 T53.QT.AJ6542. A942.532..QT5 K.AKJ976.Q98.']\n", "D6 OK\n", + "['N:.K98.T.QJ9743 T53.QT.AJ6542. K986.4.Q8.KT2 A4.AJ76532.9.', 'N:.K94.8.QJT943 T53.QT.AJ6542. K987.8.QT.K62 A4.AJ76532.9.', 'N:.K94.Q.QT9642 T53.QT.AJ6542. K987.8.T8.KJ7 A4.AJ76532.9.', 'N:.K94.8.QJ9742 T53.QT.AJ6542. K987.8.QT.KT3 A4.AJ76532.9.', 'N:.K98.Q.JT9732 T53.QT.AJ6542. K987.4.T8.KQ4 A4.AJ76532.9.', 'N:.K94.Q.JT9762 T53.QT.AJ6542. K987.8.T8.KQ4 A4.AJ76532.9.', 'N:.K84.T.KT9762 T53.QT.AJ6542. K986.9.Q8.QJ4 A4.AJ76532.9.', 'N:.K84.8.QT9432 T53.QT.AJ6542. K986.9.QT.KJ6 A4.AJ76532.9.', 'N:.K94.T.QT9763 T53.QT.AJ6542. K987.8.Q8.KJ2 A4.AJ76532.9.', 'N:8.4.T8.T97643 T53.QT.AJ6542. K97.K98.Q.KQJ A4.AJ76532.9.', 'N:.K84..QJT9763 T53.QT.AJ6542. K986.9.QT8.K4 A4.AJ76532.9.', 'N:6.K98..QJT932 T53.QT.AJ6542. K98.4.QT8.K74 A4.AJ76532.9.', 'N:7.K94..QJ9742 T53.QT.AJ6542. K98.8.QT8.KT3 A4.AJ76532.9.', 'N:8.K98..QJ9742 T53.QT.AJ6542. K97.4.QT8.KT3 A4.AJ76532.9.', 'N:8.K84..QJT942 T53.QT.AJ6542. K97.9.QT8.K76 A4.AJ76532.9.', 'N:9.K94..QJ9742 T53.QT.AJ6542. K87.8.QT8.KT6 A4.AJ76532.9.', 'N:9.K98..QJT962 T53.QT.AJ6542. K87.4.QT8.K74 A4.AJ76532.9.', 'N:98..T8.T96432 T53.QT.AJ6542. K7.K984.Q.KQJ A4.AJ76532.9.', 'N:.K94.Q.T96432 T53.QT.AJ6542. K986.8.T8.KQJ A4.AJ76532.9.', 'N:6.K84..QJ7632 T53.QT.AJ6542. K98.9.QT8.KT9 A4.AJ76532.9.']\n", "D3 OK\n", - "D9 ?? losing: 1.00\n", + "['N:8.4.T8.T97652 T53.QT.AJ654. K97.K98.Q.KQJ A4.AJ76532.9.', 'N:.K.QT8.JT9532 T53.QT.AJ654. K982.984..KQ4 A4.AJ76532.9.', 'N:.9.QT8.KJT972 T53.QT.AJ654. K986.K84..Q54 A4.AJ76532.9.', 'N:.4.QT8.KJ9542 T53.QT.AJ654. K987.K98..QT7 A4.AJ76532.9.', 'N:8..QT8.T97542 T53.QT.AJ654. K92.K984..KQJ A4.AJ76532.9.', 'N:82.8.8.T95432 T53.QT.AJ654. K9.K94.QT.KQJ A4.AJ76532.9.', 'N:2.9.T8.T97532 T53.QT.AJ654. K98.K84.Q.KQJ A4.AJ76532.9.', 'N:9.K.QT.Q96432 T53.QT.AJ654. K87.984.8.KJT A4.AJ76532.9.', 'N:98.9.8.T97543 T53.QT.AJ654. K6.K84.QT.KQJ A4.AJ76532.9.', 'N:6.84.8.T97653 T53.QT.AJ654. K98.K9.QT.KQJ A4.AJ76532.9.', 'N:9.K.QT.QT9643 T53.QT.AJ654. K86.984.8.KJ2 A4.AJ76532.9.', 'N:.8.QT8.QJT943 T53.QT.AJ654. K987.K94..K62 A4.AJ76532.9.', 'N:.4.QT8.QJT952 T53.QT.AJ654. K982.K98..K76 A4.AJ76532.9.', 'N:9.K8.Q.Q97632 T53.QT.AJ654. K86.94.T8.KJT A4.AJ76532.9.', 'N:6.98.T.T97653 T53.QT.AJ654. K98.K4.Q8.KQJ A4.AJ76532.9.', 'N:9.4.T8.JT9642 T53.QT.AJ654. K86.K98.Q.KQ5 A4.AJ76532.9.', 'N:9.8.T8.JT9432 T53.QT.AJ654. K82.K94.Q.KQ7 A4.AJ76532.9.', 'N:6.4.T8.JT9763 T53.QT.AJ654. K98.K98.Q.KQ2 A4.AJ76532.9.', 'N:8.4.T8.JT7654 T53.QT.AJ654. K97.K98.Q.KQ9 A4.AJ76532.9.', 'N:8.9.T8.J97532 T53.QT.AJ654. K97.K84.Q.KQT A4.AJ76532.9.']\n", + "D9 OK\n", + "['N:8.84.T.KJ9764 T53.QT.AJ654. 962.7.Q98.QT3 AK.AKJ9652..', 'N:8.84.T.KJ9764 T53.QT.AJ654. 962.9.Q98.QT3 AK.AKJ7652..', 'N:8.84.T.KJ9764 T53.QT.AJ654. 974.J.Q98.QT5 AK.AK97652..', 'N:8.84.T.KJ9764 T53.QT.AJ654. K92.9762..QT5 A6.AKJ5.Q98.', 'N:8.84.T.KJ9764 T53.QT.AJ654. K94.7652..QT2 A7.AKJ9.Q98.', 'N:8.84.T.KJ9764 T53.QT.AJ654. K976.952..QT3 A.AKJ76.Q98.', 'N:8.84.T.KJ9764 T53.QT.AJ654. K976.5.98.QT2 A.AKJ9762.Q.', 'N:8.84.T.KJ9764 T53.QT.AJ654. A976.J952..T5 K.AK76.Q98.Q', 'N:8.84.T.KJ9764 T53.QT.AJ654. K64.6.Q98.QT5 A9.AKJ9752..', 'N:8.84.T.KJ9764 T53.QT.AJ654. A42.9652..QT5 K9.AKJ7.Q98.', 'N:8.84.T.KJ9764 T53.QT.AJ654. A94.9762..QT3 K6.AKJ5.Q98.', 'N:8.84.T.KJ9764 T53.QT.AJ654. K96.J965..QT3 A7.AK72.Q98.', 'N:8.84.T.KJ9764 T53.QT.AJ654. 964.KJ97..QT2 AK.A652.Q98.', 'N:8.84.T.KJ9764 T53.QT.AJ654. K96.J752..QT5 A4.AK96.Q98.', 'N:8.84.T.KJ9764 T53.QT.AJ654. A974.9.98.QT5 K.AKJ7652.Q.', 'N:8.84.T.KJ9764 T53.QT.AJ654. 974.KJ65..QT3 AK.A972.Q98.', 'N:8.84.T.KJ9764 T53.QT.AJ654. A942.976..QT2 K.AKJ52.Q98.', 'N:8.84.T.KJ9764 T53.QT.AJ654. 96.765.Q8.QT3 AK4.AKJ92.9.', 'N:8.84.T.KJ9764 T53.QT.AJ654. K97.6.Q98.QT5 A6.AKJ9752..', 'N:8.84.T.KJ9764 T53.QT.AJ654. 97.J75.Q8.QT3 AK4.AK962.9.']\n", "D7 OK\n", + "['N:.K8.T.QJT972 T53.QT.AJ654. K987.9.Q8.K43 A4.AJ7652.9.', 'N:.K8.T.QJT743 T53.QT.AJ654. K987.9.Q8.K96 A4.AJ7652.9.', 'N:.K8.T.QJ9764 T53.QT.AJ654. K986.9.Q8.KT3 A4.AJ7652.9.', 'N:.K9.Q.Q97432 T53.QT.AJ654. K986.8.T8.KJT A4.AJ7652.9.', 'N:.K8.Q.Q97432 T53.QT.AJ654. K987.9.T8.KJT A4.AJ7652.9.', 'N:.K8.8.QJT732 T53.QT.AJ654. K987.9.QT.K96 A4.AJ7652.9.', 'N:.K9.Q.QT7642 T53.QT.AJ654. K987.8.T8.KJ9 A4.AJ7652.9.', 'N:.K9.T.QJT963 T53.QT.AJ654. K987.8.Q8.K72 A4.AJ7652.9.', 'N:.K9.T.QJT643 T53.QT.AJ654. K987.8.Q8.K97 A4.AJ7652.9.', 'N:.K9.T.QJ9642 T53.QT.AJ654. K986.8.Q8.KT3 A4.AJ7652.9.', 'N:.K9.Q.QT9764 T53.QT.AJ654. K986.8.T8.KJ2 A4.AJ7652.9.', 'N:.K9.8.QJT743 T53.QT.AJ654. K987.8.QT.K92 A4.AJ7652.9.', 'N:.K9.8.QJ9763 T53.QT.AJ654. K986.8.QT.KT4 A4.AJ7652.9.', 'N:.K8.Q.QT9643 T53.QT.AJ654. K986.9.T8.KJ2 A4.AJ7652.9.', 'N:.K9.Q.JT9763 T53.QT.AJ654. K987.8.T8.KQ4 A4.AJ7652.9.', 'N:.K8.T.QT9432 T53.QT.AJ654. K987.9.Q8.KJ6 A4.AJ7652.9.', 'N:.K8.8.QT9632 T53.QT.AJ654. K987.9.QT.KJ7 A4.AJ7652.9.', 'N:.K8.T.K97643 T53.QT.AJ654. K986.9.Q8.QJT A4.AJ7652.9.', 'N:.K9.T.QT9632 T53.QT.AJ654. K986.8.Q8.KJ7 A4.AJ7652.9.', 'N:.K9.T.KT9643 T53.QT.AJ654. K986.8.Q8.QJ7 A4.AJ7652.9.']\n", "DA OK\n", + "['N:2.82..KJ9543 T53.T.AJ654. K96.K9.Q8.QT2 A8.AJ765.T9.', 'N:87.J..KJ9753 T53.T.AJ654. K96.K9.Q8.QT2 A.A87652.T9.', 'N:.862..KJ9754 T53.T.AJ654. K96.K9.Q8.QT2 A82.AJ75.T9.', 'N:7.J2..KJ9765 T53.T.AJ654. K96.K9.Q8.QT2 A8.A8765.T9.', 'N:7.J8..KJ9643 T53.T.AJ654. K96.K9.Q8.QT2 A8.A7652.T9.', 'N:8.J5..KJ9765 T53.T.AJ654. K96.K9.Q8.QT2 A2.A8762.T9.', 'N:8.J8..KJ9543 T53.T.AJ654. K96.K9.Q8.QT2 A4.A7652.T9.']\n", "D8 OK\n", + "['N:4.87..KJ9743 T53.T.AJ654. K96.9.Q8.QT2 A8.AJ653.T9.', 'N:87.J..KJ9763 T53.T.AJ654. K96.9.Q8.QT2 A.A87432.T9.', 'N:.863..KJ9754 T53.T.AJ654. K96.9.Q8.QT2 A87.AJ74.T9.', 'N:4.J3..KJ9764 T53.T.AJ654. K96.9.Q8.QT2 A8.A8742.T9.', 'N:7.J8..KJ9653 T53.T.AJ654. K96.9.Q8.QT2 A8.A7643.T9.', 'N:8.J5..KJ9543 T53.T.AJ654. K96.9.Q8.QT2 A4.A8642.T9.', 'N:8.J8..KJ9743 T53.T.AJ654. K96.9.Q8.QT2 A4.A7643.T9.']\n", "DJ OK\n", + "['N:2.8.T.T97542 T53.T.AJ654. K98.9.Q.KQJ A4.AJ7652.9.', 'N:98..T.T97642 T53.T.AJ654. K6.98.Q.KQJ A4.AJ7652.9.', 'N:9.8.T.T97652 T53.T.AJ654. K82.9.Q.KQJ A4.AJ7652.9.', 'N:87..T.T97632 T53.T.AJ654. K9.98.Q.KQJ A4.AJ7652.9.', 'N:2.9.T.T96432 T53.T.AJ654. K98.8.Q.KQJ A4.AJ7652.9.', 'N:9.9.T.T97642 T53.T.AJ654. K86.8.Q.KQJ A4.AJ7652.9.', 'N:9.8.T.J97542 T53.T.AJ654. K87.9.Q.KQT A4.AJ7652.9.', 'N:9.8.T.JT9642 T53.T.AJ654. K82.9.Q.KQ7 A4.AJ7652.9.', 'N:96..T.JT9762 T53.T.AJ654. K8.98.Q.KQ4 A4.AJ7652.9.', 'N:6.8.T.JT6432 T53.T.AJ654. K98.9.Q.KQ9 A4.AJ7652.9.', 'N:9.8.T.JT5432 T53.T.AJ654. K86.9.Q.KQ9 A4.AJ7652.9.', 'N:.8.QT.T96543 T53.T.AJ654. K987.9..KQJ A4.AJ7652.9.', 'N:.9.QT.T96432 T53.T.AJ654. K987.8..KQJ A4.AJ7652.9.', 'N:98..T.JT9763 T53.T.AJ654. K7.98.Q.KQ4 A4.AJ7652.9.', 'N:7..T.JT97543 T53.T.AJ654. K98.98.Q.KQ A4.AJ7652.9.', 'N:9..T.JT96543 T53.T.AJ654. K87.98.Q.KQ A4.AJ7652.9.', 'N:98..T.J97652 T53.T.AJ654. K7.98.Q.KQT A4.AJ7652.9.', 'N:8.8.T.J97532 T53.T.AJ654. K92.9.Q.KQT A4.AJ7652.9.', 'N:87..T.J96432 T53.T.AJ654. K9.98.Q.KQT A4.AJ7652.9.', 'N:87..T.JT9762 T53.T.AJ654. K9.98.Q.KQ4 A4.AJ7652.9.']\n", "DQ OK\n", + "['N:8.8.T.KJ9764 T53.T.AJ654. 94.532..QT5 AK2.AJ94.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 42.762..QT3 AK9.AJ95.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 92.952..QT2 AK7.AJ63.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 76.954..QT5 AK9.AJ32.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 942.42..QT5 AK.AJ965.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 972.97..QT5 AK.AJ654.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 974.J9..QT2 AK.A7642.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 74.J95..QT2 AK9.A764.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 964.J5..QT2 AK.A9632.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 94.J93..QT3 AK2.A654.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 96.J42..QT3 AK4.A975.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 42.J74..QT3 AK9.A953.Q.', 'N:8.8.T.KJ9764 T53.T.AJ654. 96.743.Q.T2 AK7.AJ92..Q', 'N:8.8.T.KJ9764 T53.T.AJ654. 72.765.Q.T2 AK9.AJ92..Q', 'N:8.8.T.KJ9764 T53.T.AJ654. 94.973.Q.T2 AK6.AJ52..Q', 'N:8.8.T.KJ9764 T53.T.AJ654. 76.953.Q.T3 AK9.AJ72..Q', 'N:8.8.T.KJ9764 T53.T.AJ654. 964.652..QT AK.AJ93.Q.3', 'N:8.8.T.KJ9764 T53.T.AJ654. 942.73.Q.T3 AK.AJ962..Q', 'N:8.8.T.KJ9764 T53.T.AJ654. 964.953..QT AK.AJ64.Q.5', 'N:8.8.T.KJ9764 T53.T.AJ654. 962.654..Q5 AK.AJ93.Q.T']\n", "HJ OK\n", + "['N:9.8..T97632 T53.T.AJ654. K87.9.Q.KQJ A4.AJ7652..', 'N:6.8..T97432 T53.T.AJ654. K98.9.Q.KQJ A4.AJ7652..', 'N:96...T97642 T53.T.AJ654. K8.98.Q.KQJ A4.AJ7652..', 'N:87...T97632 T53.T.AJ654. K9.98.Q.KQJ A4.AJ7652..', 'N:8.8..T97642 T53.T.AJ654. K96.9.Q.KQJ A4.AJ7652..', 'N:7.9..T96432 T53.T.AJ654. K98.8.Q.KQJ A4.AJ7652..', 'N:.98..KQJ974 T53.T.AJ654. K987..Q.T62 A4.AJ7652..', 'N:.98..KQJ763 T53.T.AJ654. K987..Q.T92 A4.AJ7652..', 'N:9.9..T97432 T53.T.AJ654. K87.8.Q.KQJ A4.AJ7652..', 'N:.98..KQJT92 T53.T.AJ654. K987..Q.764 A4.AJ7652..', 'N:.98..JT9742 T53.T.AJ654. K986..Q.KQ6 A4.AJ7652..', 'N:.98..KQJT74 T53.T.AJ654. K986..Q.962 A4.AJ7652..', 'N:.98..JT7643 T53.T.AJ654. K986..Q.KQ9 A4.AJ7652..', 'N:9.8..JT9764 T53.T.AJ654. K87.9.Q.KQ2 A4.AJ7652..', 'N:97...JT7632 T53.T.AJ654. K8.98.Q.KQ9 A4.AJ7652..', 'N:96...JT9762 T53.T.AJ654. K8.98.Q.KQ3 A4.AJ7652..', 'N:9.8..JT6432 T53.T.AJ654. K87.9.Q.KQ9 A4.AJ7652..', 'N:.8.Q.T97643 T53.T.AJ654. K987.9..KQJ A4.AJ7652..', 'N:8.8..J96432 T53.T.AJ654. K96.9.Q.KQT A4.AJ7652..', 'N:9.9..J97632 T53.T.AJ654. K87.8.Q.KQT A4.AJ7652..']\n", "S7 OK\n" ] } @@ -184,11 +209,10 @@ "data": { "text/plain": [ "{'bid': '3C',\n", - " 'candidates': [{'call': '3C', 'insta_score': 0.959}],\n", - " 'samples': [],\n", - " 'hcp': -1,\n", - " 'shape': -1,\n", - " 'who': 'Analysis'}" + " 'who': 'Analysis',\n", + " 'candidates': [{'call': '3C', 'insta_score': 0.942}],\n", + " 'hcp': [3.8, 3.6, 3.5, 1.9, 3.6, 3.6, 3.6, 2.1, 3.8, 3.5, 3.6, 2.0],\n", + " 'shape': [10.7, 10.6, 10.7]}" ] }, "execution_count": 6, @@ -222,26 +246,31 @@ "data": { "text/plain": [ "{'card': 'CA',\n", + " 'quality': 'Good',\n", + " 'hcp': [4.2, 3.0, 4.0, 1.8, 3.6, 2.4, 4.0, 3.1, 3.3, 5.8, 2.9, 0.9],\n", + " 'shape': [8.1, 8.5, 14.0],\n", " 'candidates': [{'card': 'DT',\n", - " 'insta_score': 0.032,\n", - " 'expected_tricks_sd': 11.71,\n", - " 'p_make_contract': 0.08},\n", - " {'card': 'CA',\n", - " 'insta_score': 0.955,\n", - " 'expected_tricks_sd': 11.55,\n", - " 'p_make_contract': 0.05}],\n", - " 'samples': ['KQJxx.xxx.KJxx.8 T9xx.T.9xxx.Txxx Ax.AKQJ9xx.AQ8.Q 0.34878',\n", - " 'KQT9.QTxx.Q8x.Q8 xxxx.9.J9xxx.xxx AJx.AKJxxx.AKx.T 0.31813',\n", - " 'AQxx.Jxx.QJ9x.Qx xxx.Tx.8xxxx.Txx KJT9.AKQ9xx.AK.8 0.31518',\n", - " 'KQJxx.KJ9.J8xxx. Txx.Txx.xx.T8xxx A9x.AQxxx.AKQ9.Q 0.31224',\n", - " 'QJ9xx.9xxx.K9xx. Txxx.Tx.8x.T8xxx AK.AKQJx.AQJxx.Q 0.30247',\n", - " 'QTxx.9xxx.K9x.xx 9xx.x.AQJxxx.T8x AKJx.AKQJTx.8x.Q 0.29973',\n", - " 'QJTx.Qxxx.Qxx.QT xxx.x.AK9xxx.xxx AK9x.AKJT9x.J8.8 0.29953',\n", - " 'AJ9xx.ATx.Qxx.T8 Tx.9xx.98xxx.xxx KQxx.KQJxx.AKJ.Q 0.29819',\n", - " 'AQJTx.JTxx.Kxx.x xx.9.AQJ8xx.T8xx K9xx.AKQxxx.9x.Q 0.29071',\n", - " 'QJTx.JTx.J9xx.T8 9xx.x.AQ8xxx.Qxx AKxx.AKQ9xxx.K.x 0.29010'],\n", - " 'hcp': -1,\n", - " 'shape': -1}" + " 'insta_score': 0.154,\n", + " 'expected_tricks_sd': 12.7,\n", + " 'p_make_contract': 0.0},\n", + " {'card': 'CK',\n", + " 'insta_score': 0.623,\n", + " 'expected_tricks_sd': 12.8,\n", + " 'p_make_contract': 0.0},\n", + " {'card': 'Sx',\n", + " 'insta_score': 0.061,\n", + " 'expected_tricks_sd': 12.8,\n", + " 'p_make_contract': 0.0}],\n", + " 'samples': ['8x.8x.Tx.AKJ9xxx KTx.xxxx.QJxx.T8 A9xxx..8xxx.Qxxx QJx.AKQJT9x.AK9. 0.63183',\n", + " '8x.8x.Tx.AKJ9xxx AKJx.Qxx.9xxx.Qx T9xxx..KQJx.T8xx Qx.AKJT9xxx.A8x. 0.61970',\n", + " '8x.8x.Tx.AKJ9xxx ATx.Jxx.QJxxx.Q8 QJxxx..K9xx.Txxx K9x.AKQT9xxx.A8. 0.61017',\n", + " '8x.8x.Tx.AKJ9xxx AKT9xx.Txx.xx.8x xx.x.KJ98xx.QTxx QJx.AKQJ9xx.AQx. 0.60829',\n", + " '8x.8x.Tx.AKJ9xxx AT9xxx.Txx.Jxx.8 Kxx.x.Q98x.QTxxx QJ.AKQJ9xx.AKxx. 0.60587',\n", + " '8x.8x.Tx.AKJ9xxx KTxxxx.Jxx.J9.Qx Q9x.Q.Kxxxx.T8xx AJ.AKT9xxx.AQ8x. 0.60360',\n", + " '8x.8x.Tx.AKJ9xxx AJxx.AJx.98xx.8x Qxxx..QJxxx.QTxx KT9.KQT9xxxx.AK. 0.60319',\n", + " '8x.8x.Tx.AKJ9xxx KJxxxx.9xx.Qxx.T T9.x.AJxxx.Q8xxx AQx.AKQJTxx.K98. 0.60118',\n", + " '8x.8x.Tx.AKJ9xxx Axx.Kxxx.98xx.QT QJ9xx..Kxxx.8xxx KTx.AQJT9xx.AQJ. 0.60042',\n", + " '8x.8x.Tx.AKJ9xxx Jxxxx.J9x.A9x.xx T9x.x.KQ8xx.QT8x AKQ.AKQTxxx.Jxx. 0.59984']}" ] }, "execution_count": 7, @@ -272,29 +301,60 @@ { "data": { "text/plain": [ - "{'card': 'H9',\n", - " 'candidates': [{'card': 'H9',\n", - " 'insta_score': 1.0,\n", - " 'expected_tricks_dd': 2.3,\n", - " 'p_make_contract': 0.43,\n", - " 'expected_score_dd': -224},\n", - " {'card': 'HK',\n", - " 'insta_score': 0.0,\n", - " 'expected_tricks_dd': 0.72,\n", + "{'card': 'D2',\n", + " 'quality': 'Bad',\n", + " 'hcp': [8.0, 11.0],\n", + " 'shape': [2.1, 1.9, 2.3, 6.8, 3.6, 3.0, 3.1, 3.2],\n", + " 'candidates': [{'card': 'D2',\n", + " 'insta_score': 0.941,\n", + " 'expected_tricks_dd': 9.45,\n", + " 'p_make_contract': 0.45,\n", + " 'expected_score_dd': 162},\n", + " {'card': 'D6',\n", + " 'insta_score': 0.941,\n", + " 'expected_tricks_dd': 9.45,\n", + " 'p_make_contract': 0.45,\n", + " 'expected_score_dd': 162},\n", + " {'card': 'D5',\n", + " 'insta_score': 0.941,\n", + " 'expected_tricks_dd': 9.45,\n", + " 'p_make_contract': 0.45,\n", + " 'expected_score_dd': 162},\n", + " {'card': 'D4',\n", + " 'insta_score': 0.941,\n", + " 'expected_tricks_dd': 9.45,\n", + " 'p_make_contract': 0.45,\n", + " 'expected_score_dd': 162},\n", + " {'card': 'DJ',\n", + " 'insta_score': 0.001,\n", + " 'expected_tricks_dd': 9.45,\n", + " 'p_make_contract': 0.45,\n", + " 'expected_score_dd': 162},\n", + " {'card': 'DA',\n", + " 'insta_score': 0.058,\n", + " 'expected_tricks_dd': 8.3,\n", " 'p_make_contract': 0.0,\n", - " 'expected_score_dd': -458}],\n", - " 'samples': ['8xx.x.T9.AKJ9xxx JTxx.QT.AJxxxx.8 KQ9x.K9.Q8x.QTxx Ax.AJ8xxxxx.Kx.x 0.779',\n", - " '8xx.x.9x.AKJ9xxx JTxx.QT.AJxxxx.8 KQ9x.K9.Q8x.QTxx Ax.AJ8xxxxx.KT.x 0.775',\n", - " '8xx.x.Tx.AKJ9xxx JTxx.QT.AJxxxx.8 KQ9x.K9.Q8x.QTxx Ax.AJ8xxxxx.K9.x 0.772',\n", - " '8x.x.T9x.AKJ9xxx JTxx.QT.AJxxxx.8 KQ9x.K9.Q8x.QTxx Axx.AJ8xxxxx.K.x 0.692',\n", - " '8xx.xx.T.AKJ9xxx JTxx.QT.AJxxxx.8 KQ9x.K9.Q8x.QTxx Ax.AJ8xxxx.K9x.x 0.511',\n", - " '8xx.xx.9.AKJ9xxx JTxx.QT.AJxxxx.8 KQ9x.K9.Q8x.QTxx Ax.AJ8xxxx.KTx.x 0.509',\n", - " '8xx.xx.x.AKJ9xxx JTxx.QT.AJxxxx.8 KQ9x.K9.Q8x.QTxx Ax.AJ8xxxx.KT9.x 0.505',\n", - " '8xx.8x.9.AKJ9xxx JTxx.QT.AJxxxx.8 KQ9x.K9.Q8x.QTxx Ax.AJxxxxx.KTx.x 0.503',\n", - " '8xx.8x.T.AKJ9xxx JTxx.QT.AJxxxx.8 KQ9x.K9.Q8x.QTxx Ax.AJxxxxx.K9x.x 0.502',\n", - " '8xx.8x.x.AKJ9xxx JTxx.QT.AJxxxx.8 KQ9x.K9.Q8x.QTxx Ax.AJxxxxx.KT9.x 0.497'],\n", - " 'hcp': [8.4, 14.0],\n", - " 'shape': [[2.3, 1.7, 2.5, 6.7], [2.9, 6.2, 3.4, 0.4]]}" + " 'expected_score_dd': -85}],\n", + " 'samples': ['x.K98.Tx.AQJ9xxx JTxx.QT.AJxxxx.8 KQ98x.x.Q8x.KTxx Axx.AJxxxxx.K9.x 0.07787',\n", + " 'x.K9x.8x.AQJT9xx JTxx.QT.AJxxxx.8 KQ98x.8.QTx.Kxxx Axx.AJxxxxx.K9.x 0.07720',\n", + " 'x.K9x.Qx.AQT9xxx JTxx.QT.AJxxxx.8 KQ98x.8.T8x.KJxx Axx.AJxxxxx.K9.x 0.07462',\n", + " 'x.K9x.8x.AQJ9xxx JTxx.QT.AJxxxx.8 KQ98x.8.QTx.KTxx Axx.AJxxxxx.K9.x 0.07296',\n", + " 'x.K98.Qx.AJT9xxx JTxx.QT.AJxxxx.8 KQ98x.x.T8x.KQxx Axx.AJxxxxx.K9.x 0.07098',\n", + " 'x.K9x.Qx.AJT9xxx JTxx.QT.AJxxxx.8 KQ98x.8.T8x.KQxx Axx.AJxxxxx.K9.x 0.06963',\n", + " 'x.K8x.Tx.AKT9xxx JTxx.QT.AJxxxx.8 KQ98x.9.Q8x.QJxx Axx.AJxxxxx.K9.x 0.06729',\n", + " 'x.K8x.8x.AQT9xxx JTxx.QT.AJxxxx.8 KQ98x.9.QTx.KJxx Axx.AJxxxxx.K9.x 0.06476',\n", + " 'x.K9x.Tx.AQT9xxx JTxx.QT.AJxxxx.8 KQ98x.8.Q8x.KJxx Axx.AJxxxxx.K9.x 0.06357',\n", + " '8x.x.T8x.AT9xxxx JTxx.QT.AJxxxx.8 KQ9x.K98.Qx.KQJx Axx.AJxxxxx.K9.x 0.05868',\n", + " 'x.K8x.x.AQJT9xxx JTxx.QT.AJxxxx.8 KQ98x.9.QT8x.Kxx Axx.AJxxxxx.K9.x 0.05776',\n", + " 'xx.K98.x.AQJT9xx JTxx.QT.AJxxxx.8 KQ98.x.QT8x.Kxxx Axx.AJxxxxx.K9.x 0.05651',\n", + " 'xx.K9x.x.AQJ9xxx JTxx.QT.AJxxxx.8 KQ98.8.QT8x.KTxx Axx.AJxxxxx.K9.x 0.05649',\n", + " '8x.K98.x.AQJ9xxx JTxx.QT.AJxxxx.8 KQ9x.x.QT8x.KTxx Axx.AJxxxxx.K9.x 0.05576',\n", + " '8x.K8x.x.AQJT9xx JTxx.QT.AJxxxx.8 KQ9x.9.QT8x.Kxxx Axx.AJxxxxx.K9.x 0.05550',\n", + " '9x.K9x.x.AQJ9xxx JTxx.QT.AJxxxx.8 KQ8x.8.QT8x.KTxx Axx.AJxxxxx.K9.x 0.05586',\n", + " '9x.K98.x.AQJT9xx JTxx.QT.AJxxxx.8 KQ8x.x.QT8x.Kxxx Axx.AJxxxxx.K9.x 0.05607',\n", + " '98x..T8x.AT9xxxx JTxx.QT.AJxxxx.8 KQx.K98x.Qx.KQJx Axx.AJxxxxx.K9.x 0.05593',\n", + " 'x.K9x.Qx.AT9xxxx JTxx.QT.AJxxxx.8 KQ98x.8.T8x.KQJx Axx.AJxxxxx.K9.x 0.05639',\n", + " 'xx.K8x.x.AQJxxxx JTxx.QT.AJxxxx.8 KQ98.9.QT8x.KT9x Axx.AJxxxxx.K9.x 0.05532']}" ] }, "execution_count": 8, @@ -318,300 +378,6 @@ "\n", "looking at the samples, we see that East has the `CA` in every sample (this is by inference because underleading an A is very unlikely)" ] - }, - { - "cell_type": "markdown", - "id": "994e8878", - "metadata": {}, - "source": [ - "## Analyzing a board played on BBO" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "cdd0edee", - "metadata": {}, - "outputs": [], - "source": [ - "# copy-paste from the hand records (in lin format)\n", - "\n", - "lin = 'pn|You,~~M7228oka,~~M72302cm,~~M72316sq|st||md|1S4TKHJD68QC679TKA,S35H479TQKD24TAC8,S2789H3AD379JKC35,|rh||ah|Board 3|sv|e|mb|1C|an|Minor suit opening -- 3+ !C; 11-21 HCP; 12-22 total points|mb|2H|an|Aggressive weak jump overcall -- 6+ !H; 4-10 HCP |mb|d|an|Negative double -- 4+ !S; 7+ HCP; 8+ total points |mb|4H|an|The Law: 10 trump -> game support -- 4+ total points |mb|4S|an|3+ !C; 4+ !S; 16-21 HCP; 17-22 total points|mb|p|mb|p|mb|p|pg||pc|DA|pc|D3|pc|D5|pc|D6|pg||pc|C8|pc|C3|pc|CJ|pc|CA|pg||pc|S4|pc|S5|pc|S8|pc|SJ|pg||pc|H5|pc|HJ|pc|HQ|pc|HA|pg||pc|S2|pc|SA|pc|ST|pc|S3|pg||pc|H2|pc|SK|pc|H4|pc|H3|pg||pc|D8|pc|D2|pc|DJ|pc|S6|pg||pc|SQ|pc|C6|pc|H7|pc|S7|pg||pc|H8|pc|C7|pc|HK|pc|S9|pg||pc|C5|pc|C2|pc|CT|pc|HT|pg||pc|CK|pc|H9|pc|D7|pc|C4|pg||pc|DQ|pc|D4|pc|DK|pc|H6|pg||pc|D9|pc|CQ|pc|C9|pc|DT|pg||'" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "86ccd5f5", - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "