File Coverage

blib/lib/Games/Cards/Poker.pm
Criterion Covered Total %
statement 242 530 45.6
branch 112 280 40.0
condition 59 214 27.5
subroutine 25 44 56.8
pod 27 40 67.5
total 465 1108 41.9


line stmt bran cond sub pod time code
1             #!/usr/bin/perl -w
2             # 43KNlxM - Games::Cards::Poker.pm created by Pip Stuart to provide
3             # Poker functions using only Perl.
4              
5             =head1 NAME
6              
7             Games::Cards::Poker - Pure Perl Poker functions
8              
9             =head1 VERSION
10              
11             This documentation refers to version 1.2.565CHh5 of
12             Games::Cards::Poker, which was released on Sun Jun 5 12:17:43:05 2005.
13              
14             =head1 SYNOPSIS
15              
16             use Games::Cards::Poker;
17              
18             # Deal Four (4) players hands and score them...
19             my $players = 4; # number of players to get hands dealt
20             my $hand_size = 5; # number of cards to deal to each player
21             my @hands = ();# player hand data
22             my @deck = Shuffle(Deck());
23              
24             while($players--) {
25             push(@{$hands[$players]}, pop(@deck)) foreach(1..$hand_size);
26             printf("Player$players score:%4d hand:@{$hands[$players]}\n",
27             ScoreHand(@{$hands[$players]}));
28             }
29              
30             =head1 DESCRIPTION
31              
32             Poker provides a few functions for creating decks of
33             cards and manipulating them for simple Poker games or simulations.
34              
35             =head1 2DO
36              
37             =over 2
38              
39             =item - mk CalcOdds() work more accurately and for more opponents
40             and factor in stages beyond hole
41              
42             =item - maybe remove all %pdat ways data (since all can be determined easily)
43              
44             =item - better error checking
45              
46             =item - What else does Poker need?
47              
48             =back
49              
50             =head1 USAGE
51              
52             =head2 Deck()
53              
54             Returns a new array of scalars with the abbreviated Poker names of
55             cards (e.g., 'As' for 'Ace of Spades', 'Td' for 'Ten of Diamonds',
56             '2c' for 'Two of Clubs', etc.).
57              
58             Use CardName() to expand abbreviated cards into their full names.
59              
60             =head2 Shuffle(@cards)
61              
62             Shuffles the passed in @cards array in one quick pass. Shuffle()
63             returns a shuffled copy of the @cards array.
64              
65             Shuffle() can also take an arrayref parameter instead of an explicit
66             @cards array in which case, the passed in arrayref will be shuffled
67             in place so the return value does not need to be reassigned.
68              
69             =head2 SortCards(@cards)
70              
71             Sorts the passed in @cards array. SortCards() returns a sorted copy
72             of the @cards array.
73              
74             SortCards() can also take an arrayref parameter instead of an explicit
75             @cards array in which case, the passed in arrayref will be sorted
76             in place so the return value does not need to be reassigned.
77              
78             SortCards() works consistently on the return values of ShortHand()
79             as well as abbreviated cards (e.g., 'AAA', 'AAK'..'AKQs', 'AKQ'..'222').
80              
81             =head2 ShortHand(@hand)
82              
83             Returns a scalar string containing the abbreviated Poker description
84             of @hand (e.g., 'AKQJTs' for 'Royal Flush', 'QQ993' for 'Two Pair', etc.).
85              
86             ShortHand() calls SortCards() on its parameter before doing the
87             abbreviation to make sure that the return value is consistent.
88              
89             ShortHand() can be called on fewer cards than a full @hand of 5 to
90             obtain other useful abbreviations (e.g., ShortHand(@hole) will return
91             the abbreviated form of a player's two hole [pocket] cards or
92             ShortHand(@flop) will abbreviate the three community cards which
93             flop onto the board in Hold'Em).
94              
95             =head2 ScoreHand(@hand)
96              
97             This is a new version of SlowScoreHand(). Both do the opposite of
98             HandScore() by accepting a ShortHand() string and returning the
99             proper associated Poker score.
100              
101             This version simply indexes the string as a key into a hash of
102             corresponding score values so it is much faster and should be used
103             for any normal hand scoring needs.
104              
105             If you would prefer to use the slower computational version of
106             scoring hands, you can call the UseSlow() function to make ScoreHand()
107             actually call SlowScoreHand() instead of just indexing the answer
108             score in a hash.
109              
110             =head2 HandScore($score)
111              
112             This function is the opposite of ScoreHand(). It takes an integer
113             $score parameter and returns the corresponding ShortHand string.
114              
115             HandScore() uses a fully enumerated table to just index the
116             associated ShortHand so it should be quite fast. The table was
117             generated by running SlowScoreHand() on every possible hand and
118             sorting the resultant ShortHands by score.
119              
120             =head1 ADVANCED USAGE
121              
122             =head2 SlowScoreHand(@hand)
123              
124             Returns an integer score (where lower is better) for the passed in
125             Poker @hand. This means 0 (zero) is returned for a Royal Flush and
126             the worst possible score is 7461 awarded to 7, 5, 4, 3, 2 unsuited.
127              
128             If you want higher scores to mean higher hands, just subtract the
129             return value from 7461.
130              
131             All suits are considered to have equal value in this scoring function.
132             It should be easy to use SlowScoreHand() as a first pass where ties
133             can be resolved by another suit-comparison function if you want such
134             behavior.
135              
136             =head2 UseSlow([$slow])
137              
138             UseSlow() is a function provided in case you'd prefer to actually
139             employ the SlowScoreHand() function whenever you call ScoreHand().
140              
141             UseSlow() takes an optional $slow value. If you don't
142             provide $slow, UseSlow() will toggle the slow state.
143              
144             UseSlow() always returns the current state of whether
145             SlowScoreHand() is being used whenever ScoreHand() is called.
146              
147             =head2 BestIndices(@cards)
148              
149             BestIndices() takes 5 or more cards (normally 7) which can be
150             split among separate arrays (like BestIndices(@hole, @board) for
151             Hold'Em) and returns an array of the indices of the 5 cards (hand)
152             which yield the best score.
153              
154             =head2 BestHand(@best, @cards)
155              
156             BestHand() takes the return value of BestIndices() as the
157             first parameter (which is an array of the best indices) and then the
158             same other parameters (@cards) or (@hole, @board) to give you a copy
159             of just the best cards. The return value of this function can be
160             passed to ScoreHand() to get the score of the best hand.
161              
162             BestHand() can optionally take just the @cards like
163             BestIndices() and it will automagically call BestIndices()
164             first to obtain @best. It will then return copies of those indexed
165             cards from the @cards.
166              
167             =head2 HandName($score)
168              
169             HandName() takes a HandScore() parameter (e.g., 0, 2000, 7000) and
170             returns the name of the corresponding hand scoring category it falls
171             under (e.g., 'Royal Flush', 'Three-of-a-Kind', 'High Card').
172              
173             HandName() can optionally accept an arrayref to a hand, the @hand
174             itself, or a ShortHand instead of the $score parameter.
175              
176             =head2 VerboseHandName($score)
177              
178             VerboseHandName() takes a HandScore() parameter (e.g., 0, 2000, 7000)
179             and returns the name of the corresponding verbose (i.e., commonly
180             spoken) description of the hand (e.g., 'Aces over Kings',
181             'Tens, Jack kicker', 'Queen high, Ten kicker'). VerboseHandName()
182             should normally be used in conjunction with HandName() as a further
183             clarification of a specific hand's description.
184              
185             VerboseHandName() can optionally accept an arrayref to a hand,
186             the @hand itself, or a ShortHand instead of the $score parameter.
187              
188             =head2 NameCard($name)
189              
190             NameCard() does the opposite of CardName() by taking an expanded
191             full $name (e.g., 'Queen of Diamonds', 'Jack of Hearts', 'Ten of Clubs')
192             and returning the abbreviated card (e.g., 'Qd', 'Jh', 'Tc').
193              
194             =head2 CardName($card)
195              
196             CardName() takes an abbreviated $card (e.g., 'As', 'Kh', '2c') and
197             returns the expanded full name of the card ('Ace of Spades',
198             'King of Hearts', 'Two of Clubs').
199              
200             =head2 B64Card($b64c)
201              
202             B64Card() does the opposite of CardB64() by taking a base-64 card
203             ($b64c) representation (e.g., 'K', 'N', 'T') and returning the abbreviated
204             card (e.g., 'Qd', 'Jh', 'Tc').
205              
206             =head2 CardB64($card)
207              
208             CardB64() takes an abbreviated $card (e.g., 'As', 'Kh', '2c') and
209             returns the single character (only letters) base-64 representation
210             of the card ('A', 'F', 'z');
211              
212             Please see the L<"NOTES"> section below for the complete B64 <-> Card
213             conversion table.
214              
215             =head2 B64Hand($b64h)
216              
217             B64Hand() does the opposite of HandB64() by taking a string containing
218             several concatenated base-64 card abbreviations and converting it into
219             a list of the cards.
220              
221             =head2 HandB64(@hand)
222              
223             HandB64() takes a list of cards which make up a @hand (or a reference to
224             such an array) and returns a base-64 abbreviation string.
225              
226             =head2 DecCard($decc)
227              
228             DecCard() does the opposite of CardDec() by taking a decimal card
229             ($decc) representation (e.g., '0', '3', '51') and returning the abbreviated
230             card (e.g., 'As', 'Ac', '2c').
231              
232             =head2 CardDec($card)
233              
234             CardDec() takes an abbreviated $card (e.g., 'As', 'Kh', '2c') and
235             returns the corresponding decimal card representation ('0', '15', '51').
236              
237             =head2 DecHand($dech)
238              
239             DecHand() does the opposite of HandDec() by taking a string containing
240             several concatenated decimal card abbreviations and converting it into
241             a list of the cards.
242              
243             =head2 HandDec(@hand)
244              
245             HandDec() takes a list of cards which make up a @hand (or a reference to
246             such an array) and returns an array of decimal abbreviations.
247              
248             =head2 RemoveCard($card, @cards)
249              
250             Returns a copy of @cards with abbreviated $card (e.g., 'Td') removed.
251              
252             RemoveCard() can also take an arrayref parameter instead of an explicit
253             @cards array in which case, the passed in arrayref will be updated
254             in place so the return value does not need to be reassigned.
255              
256             =head2 WorstHand(@cards)
257              
258             Returns the ShortHand description of the worst hand possible using
259             @cards. This means that if there are fewer than 5 @cards, it returns
260             simply the worst hand containing all of them however if there are 5 or
261             more cards, it returns the same result as the abbreviated best hand
262             (i.e., ShortHand(BestHand(BestIndices(@cards), @cards)) )since that is also
263             the worst hand you are guaranteed to at least have out of your @cards.
264              
265             WorstHand() can also accept an arrayref or ShortHand parameter in place
266             of a list of cards.
267              
268             WorstHand() is useful for calculating odds when you have a chance to
269             improve your hand by future cards but you want to know the minimum hand
270             or score you are guaranteed of.
271              
272             =head2 CountWays($bad_score_limit [,$good_score_limit])
273              
274             CountWays() helps calculate odds by summing the ways to get a range of
275             abbreviated card sets (normally just ShortHands) between the
276             $bad_score_limit (which starts from 7461, the bad 'High Card' end of
277             hands) to the optional $good_score_limit (which starts from 0, the good
278             'Royal Flush' end of hands).
279              
280             =head2 CalcOdds($hole_index)
281              
282             CalcOdds() takes the index of a hole abbreviation (e.g., %zloh = Zloh;
283             CalcOdds($zloh{'AA'})) from a Hold'Em game and returns the percent that
284             will win against all possibilities.
285              
286             CalcOdds() is only an approximation for heads up situations for now but
287             it will hopefully be improved later as I study the statistics further.
288              
289             =head2 PDat() and Other Poker Data Accessors
290              
291             PDat() is my global Poker Data structure which contains all of the data
292             used to populate each of the smaller structures below. These can all
293             be accessed with the :data export tag with:
294              
295             use Games::Cards::Poker qw(:data);
296              
297             RPrV() - Simple accessor to my Rank Progression Value hash where ranks
298             are keys and their indices in RPrg() are values.
299              
300             RPrg() - Simple accessor to my Rank Progression array: 'A'..'2'
301              
302             SPrg() - Simple accessor to my Suit Progression array: 's'..'c'
303              
304             RNam() - Simple accessor to my Rank Name array: 'Ace'..'Two'
305              
306             SNam() - Simple accessor to my Suit Name array: 'Spades'..'Clubs'
307              
308             Namz() - Simple accessor to my Hand Name hash where keys are score
309             thresholds and values are full names of hand categories.
310              
311             Zman() - The reverse of Namz() where values and keys switch.
312              
313             Hndz() - Simple accessor to my ShortHands array in score order.
314              
315             Zdnh() - The reverse of Hndz() as a hash where ShortHands key their
316             score value.
317              
318             Holz() - Simple accessor to my ShortHands array of possible holes.
319              
320             Zloh() - The reverse of Holz() as a hash where ShortHands key their
321             index value.
322              
323             Flpz() - Simple accessor to my ShortHands array of possible flops.
324              
325             Zplf() - The reverse of Flpz() as a hash where ShortHands key their
326             index value.
327              
328             =head1 EXPORT TAGS
329              
330             Games::Cards::Poker normally only exports a few key Poker functions (Deck
331             Shuffle SortCards ShortHand ScoreHand HandScore) into your local
332             namespace when you:
333              
334             use Games::Cards::Poker;
335              
336             You can specify additional export tags such as:
337              
338             use Games::Cards::Poker qw(:all);
339              
340             for when you want to utilize more than just the above default functions.
341              
342             =head2 :all
343              
344             Exports everything!
345              
346             Shuffle Deck SortCards ShortHand HandName VerboseHandName
347             BestIndices CardB64 B64Hand CardDec DecHand ScoreHand CardName
348             BestHand B64Card HandB64 DecCard HandDec HandScore NameCard
349             WorstHand RemoveCard CountWays CalcOdds SlowScoreHand UseSlow
350             RPrg RNam Namz Hndz Holz Flpz RPrV SPrg SNam Zman Zdnh Zloh Zplf PDat
351              
352             =head2 :best
353              
354             This tag just exports functions for finding the best hand out of some
355             list of more than 5 cards.
356              
357             BestIndices BestHand
358              
359             =head2 :slow
360              
361             This tag just exports my old slower hand scoring function (which uses
362             combinatorics and sequence summation to score any Poker hand) and another
363             function to specify if you prefer to use the slower scoring all the time.
364              
365             SlowScoreHand UseSlow
366              
367             =head2 :name
368              
369             This tag exports functions which convert between verbose names for cards
370             and hands.
371              
372             CardName NameCard HandName VerboseHandName
373              
374             =head2 :b64
375              
376             This tag exports functions which convert between base-64 representations
377             of cards and hands.
378              
379             CardB64 B64Card HandB64 B64Hand
380              
381             =head2 :dec
382              
383             This tag exports functions which convert between decimal representations
384             of cards and hands.
385              
386             CardDec DecCard HandDec DecHand
387              
388             =head2 :odds
389              
390             This tag exports functions which should be useful in calculating odds.
391              
392             WorstHand RemoveCard CountWays CalcOdds
393              
394             =head2 :data
395              
396             This tag exports all internal data sets in case direct access to them
397             is beneficial.
398              
399             RPrg RNam Namz Hndz Holz Flpz RPrV SPrg SNam Zman Zdnh Zloh Zplf PDat
400              
401             =head1 WHY?
402              
403             Games::Poker::* wouldn't compile correctly for me since it had some
404             weird broken .xs dependencies I couldn't figure out so I thought it
405             shouldn't take too long to write my own Poker module purely in Perl. =)
406             It was certainly a fun problem... much trickier than I first imagined
407             but I think I have solved the problem elegantly once and for all.
408              
409             =head1 NOTES
410              
411             Suits are: s,h,d,c (Spade,Heart,Diamond,Club) like bridge (anti-alphabetical).
412             Although they are sorted and appear in this order, suits are ignored for
413             scoring by default (but can be optionally reordered and scored later)
414              
415             B64 notes: Cards map perfectly into A..Z,a..z (indx += 10) for one letter rep
416              
417             Suits:
418             B64 Cards: A.As E.Ks I.Qs M.Js Q.Ts U.9s Y.8s c.7s g.6s k.5s o.4s s.3s w.2s 0
419             B.Ah F.Kh J.Qh N.Jh R.Th V.9h Z.8h d.7h h.6h l.5h p.4h t.3h x.2h 1
420             C.Ad G.Kd K.Qd O.Jd S.Td W.9d a.8d e.7d i.6d m.5d q.4d u.3d y.2d 2
421             D.Ac H.Kc L.Qc P.Jc T.Tc X.9c b.8c f.7c j.6c n.5c r.4c v.3c z.2c 3
422             Ranks: 0 1 2 3 4 5 6 7 8 9 A B C
423              
424             B64 Cards: A.As B.Ah C.Ad D.Ac Ranks: 0
425             E.Ks F.Kh G.Kd H.Kc 1
426             I.Qs J.Qh K.Qd L.Qc 2
427             M.Js N.Jh O.Jd P.Jc 3
428             Q.Ts R.Th S.Td T.Tc 4
429             U.9s V.9h W.9d X.9c 5
430             Y.8s Z.8h a.8d b.8c 6
431             c.7s d.7h e.7d f.7c 7
432             g.6s h.6h i.6d j.6c 8
433             k.5s l.5h m.5d n.5c 9
434             o.4s p.4h q.4d r.4c A
435             s.3s t.3h u.3d v.3c B
436             w.2s x.2h y.2d z.2c C
437             0.Jokr -1
438             Suits: 0 1 2 3
439              
440             Error checking is minimal.
441              
442             I hope you find Games::Cards::Poker useful. Please feel free to e-mail
443             me any suggestions or coding tips or notes of appreciation
444             ("app-ree-see-ay-shun"). Thank you. TTFN.
445              
446             =head1 CHANGES
447              
448             Revision history for Perl extension Games::Cards::Poker:
449              
450             =over 4
451              
452             =item - 1.2.565CHh5 Sun Jun 5 12:17:43:05 2005
453              
454             * added VerboseHandName() from code contributed by Roy Lyons
455              
456             * fixed Shuffle() off-by-one results skewing error reported by Lee
457              
458             =item - 1.2.4CCJ12M Sun Dec 12 19:01:02:22 2004
459              
460             * added MySQL and XML and .c and Tk scripts to bin/
461              
462             * fixed pod typo and updated License
463              
464             =item - 1.2.46QD4ax Sat Jun 26 13:04:36:59 2004
465              
466             * added Dec functions
467              
468             =item - 1.2.4610lBw Tue Jun 1 00:47:11:58 2004
469              
470             * removed benchmrk.pl since it's not worth including in pkg
471              
472             * fixed some out-of-date POD and rearranged USAGE
473              
474             =item - 1.2.45UGmiC Sun May 30 16:48:44:12 2004
475              
476             * upped minor version number since CPAN doesn't recognize my PTVR
477              
478             * split test.pl into t/*.t and added those + bin/pokr to MANIFEST
479              
480             * added separate EXPORT_TAGS and added ADVANCED USAGE POD
481              
482             * added RemoveCard(), WorstHand(), CountWays(), and CalcOdds()
483              
484             * added %pdat as common structure for all my Poker Data and Counts
485              
486             * added B64Hand and HandB64 functions
487              
488             * added simple accessors to internal data
489              
490             * added possible hole and flop data
491              
492             * made CardName take either of just rank or suit
493              
494             * made new b64 card conversion functions: CardB64() and B64Card()
495              
496             * changed b64 maps to use letters
497              
498             =item - 1.0.44P0KER Sun Apr 25 00:20:14:27 2004
499              
500             * made CardName() to return 'Ace of Spades' or 'Two of Clubs' for
501             'As'or'A' or '2c'or'z' and NameCard() to do inverse
502              
503             * made HandName() to return 'Royal Flush' or 'High Card' for
504             ScoreHand() or ShortHand() or @hand or \@hand and NameHand()
505              
506             * rewrote SortCards() to accept any length ShortHand() params
507              
508             * s/valu/rank/g s/scor/score/g s/bord/board/g
509              
510             =item - 1.0.44LCEw8 Wed Apr 21 12:14:58:08 2004
511              
512             * s/HoldEm//g; on advice from Joe since Best*() are useful for more
513             than just Hold'Em (like 7-card stud)
514              
515             * fixed minor typos in POD
516              
517             =item - 1.0.44KFNKP Tue Apr 20 15:23:20:25 2004
518              
519             * wrote UseSlow() so that benchmrk.pl would still work without Best()
520             and in case anyone would rather have ScoreHand() call
521             SlowScoreHand() every time instead.
522              
523             * since my old Best() was actually slower than BestHoldEmIndices() =O
524             I removed Best().
525              
526             * since old Scor() was so much faster than old ScoreHand(), I renamed
527             them to ScoreHand() and SlowScoreHand() respectively since
528             computational version is unnecessary now.
529              
530             * wrote benchmrk.pl to test BestHoldEmIndices() + ScoreHand() against
531             Best() + Scor(). Best()+Scor() only took 60% as long to run.
532              
533             * added SortCards() call on ShortHand() param just in case
534              
535             =item - 1.0.44ILBKV Sun Apr 18 21:11:20:31 2004
536              
537             * wrote Scor() with gen'd enumerated hash of ShortHand => Score
538              
539             * wrote HandScore() to just lookup index of a ShortHand from a score
540              
541             * squashed 4 scoring bugs in one pair section
542              
543             * used Algorithm::ChooseSubsets for new BestHoldEmIndices
544             (on Jan's recommendation)
545              
546             * renamed enumerated BestHoldEmIndices() as Best()
547              
548             * gave ScoreHand() optional arrayref param like others
549              
550             * gave ScoreHand() optional ShortHand() string param
551              
552             * updated 2do and tidied up documentation a bit
553              
554             =item - 1.0.44H2DUS Sat Apr 17 02:13:30:28 2004
555              
556             * added BestHoldEmIndices() and BestHoldEmHand() for Tim and Jan
557              
558             * commented unnecessary Games::Cards inheritance since I haven't written
559             any compatability / object interface yet
560              
561             =item - 1.0.44F2Q8F Thu Apr 15 02:26:08:15 2004
562              
563             * original version
564              
565             =back
566              
567             =head1 INSTALL
568              
569             Please run:
570              
571             `perl -MCPAN -e "install Games::Cards::Poker"`
572              
573             or uncompress the package and run the standard:
574              
575             `perl Makefile.PL; make; make test; make install`
576              
577             =head1 LICENSE
578              
579             Most source code should be Free!
580             Code I have lawful authority over is and shall be!
581             Copyright: (c) 2004, Pip Stuart.
582             Copyleft : This software is licensed under the GNU General Public
583             License (version 2), and as such comes with NO WARRANTY. Please
584             consult the Free Software Foundation (http://FSF.Org) for
585             important information about your freedom.
586              
587             =head1 AUTHOR
588              
589             Pip Stuart
590              
591             =cut
592              
593             package Games::Cards::Poker;
594             require Exporter;
595 8     8   77088 use strict;
  8         20  
  8         396  
596 8     8   47 use base qw(Exporter);
  8         17  
  8         941  
597 8     8   8903 use Math::BaseCnv qw(:all );
  8         524634  
  8         2125  
598 8     8   6985 use Algorithm::ChooseSubsets;
  8         5566  
  8         284264  
599              
600             our @EXPORT = qw(Shuffle Deck SortCards ShortHand ScoreHand HandScore);
601             our @EXPORT_OK = qw(HandName VerboseHandName SlowScoreHand UseSlow
602             BestIndices CardB64 B64Hand CardDec DecHand CardName
603             BestHand B64Card HandB64 DecCard HandDec NameCard
604             WorstHand RemoveCard CountWays CalcOdds
605             RPrg RNam Namz Hndz Holz Flpz RPrV
606             SPrg SNam Zman Zdnh Zloh Zplf PDat
607             @rprg @rnam %namz @hndz @holz @flpz %rprv
608             @sprg @snam %zman %zdnh %zloh %zplf %pdat);
609             our %EXPORT_TAGS = ( 'all' => [ qw(Shuffle Deck SortCards ShortHand
610             HandName VerboseHandName SlowScoreHand UseSlow
611             BestIndices CardB64 B64Hand CardDec DecHand ScoreHand CardName
612             BestHand B64Card HandB64 DecCard HandDec HandScore NameCard
613             WorstHand RemoveCard CountWays CalcOdds
614             RPrg RNam Namz Hndz Holz Flpz RPrV
615             SPrg SNam Zman Zdnh Zloh Zplf PDat) ],
616             'best' => [ qw(BestIndices BestHand) ],
617             'slow' => [ qw(SlowScoreHand UseSlow) ],
618             'name' => [ qw(CardName NameCard HandName VerboseHandName) ],
619             'b64' => [ qw(CardB64 B64Card HandB64 B64Hand) ],
620             'dec' => [ qw(CardDec DecCard HandDec DecHand) ],
621             'odds' => [ qw(WorstHand RemoveCard CountWays CalcOdds) ],
622             'data' => [ qw(RPrg RNam Namz Hndz Holz Flpz RPrV
623             SPrg SNam Zman Zdnh Zloh Zplf PDat) ] );
624             our $VERSION = '1.2.565CHh5'; # major . minor . PipTimeStamp
625             our $PTVR = $VERSION; $PTVR =~ s/^\d+\.\d+\.//; # strip major and minor
626             # Please see `perldoc Time::PT` for an explanation of $PTVR.
627              
628             my %pdat; # global Poker Data hash which all lower data is built from
629             my @rprg; my @sprg; my @rnam; my @snam; my %rprv; my $indx;
630             my %namz; my %zman; # hash for score => handname and <= lookups
631             my @hndz; my %zdnh; # array and hash for faster ShortHand => score
632             my @holz; my %zloh; # array and hash of possible holes
633             my @flpz; my %zplf; # array and hash of possible flops
634             my $slow = 0; # UseSlow() flag to use SlowScoreHand() instead of ScoreHand()
635              
636             # simple accessors to internal data sets (all are defined at bottom of code)
637 1     1 1 498 sub PDat { return(%pdat); } sub RPrV { return(%rprv); }
  0     0 0 0  
638 0     0 0 0 sub RPrg { return(@rprg); } sub RNam { return(@rnam); }
  0     0 0 0  
639 0     0 0 0 sub SPrg { return(@sprg); } sub SNam { return(@snam); }
  0     0 0 0  
640 0     0 0 0 sub Namz { return(%namz); } sub Hndz { return(@hndz); }
  0     0 0 0  
641 1     1 0 6588 sub Zman { return(%zman); } sub Zdnh { return(%zdnh); }
  0     0 0 0  
642 0     0 0 0 sub Holz { return(@holz); } sub Flpz { return(@flpz); }
  0     0 0 0  
643 0     0 0 0 sub Zloh { return(%zloh); } sub Zplf { return(%zplf); }
  0     0 0 0  
644              
645             sub Deck { # return an array of cards as a whole new deck in clean new order
646 29     29 1 983 my @deck = ();
647 29         56 foreach my $rank (@rprg) {
648 377         495 foreach my $suit (@sprg) { push(@deck, "$rank$suit"); }
  1508         2429  
649             }
650 29         472 return(@deck);
651             }
652              
653             sub Shuffle { # takes an arrayref or list of items to shuffle
654 1 50   1 1 6 return(0) unless(@_); # must have at least one parameter
655 1 50       2 my $aflg = 0; $aflg = 1 if(ref($_[0]) eq 'ARRAY');
  1         5  
656 1         1 my $size = 0; my $aref; my @data = @_;
  1         2  
  1         19  
657 1 50       6 if($aflg) { $aref = $_[0]; }
  0         0  
658 1         2 else { $aref = \@data; }
659 1         3 $size = @{$aref};
  1         2  
660 1         5 for(my $indx = ($size - 1); $indx; $indx--) {
661 51         121 my $rand = int(rand($indx+1));
662 51 100       89 if($rand != $indx) {
663 49         166 ($aref->[$indx], $aref->[$rand]) = ($aref->[$rand], $aref->[$indx]);
664             }
665             }
666 1 50       4 if($aflg) { return($aref); }
  0         0  
667 1         30 else { return(@data); }
668             }
669              
670             sub SortCards { # takes an arrayref or list of cards to sort
671 669 50   669 1 3254 return(0) unless(@_); # must have at least one parameter
672 669 50       897 my $aflg = 0; $aflg = 1 if(ref($_[0]) eq 'ARRAY'); my $aref; my @data = @_;
  669         1400  
  669         655  
  669         908  
673 669 50       1043 if($aflg) { $aref = $_[0]; }
  669         1043  
674 0         0 else { $aref = \@data; }
675             # what needs to sort:
676             # 'A'..'2'
677             # 'As'..'Ac'
678             # 'AA','AKs','AK'..'A2'
679             # 'AAA','AAK'..'AKQs','AKQ'..'222'
680             # 'AAAAK','AAAAQ'..'AKQJTs','AKQJT'..'32222' # based on rank values not scores
681 669         2482 @{$aref} = sort {
  5871         7037  
682 669         1738 my $indx = 0;
683 5871         6952 my $suba = 0;
684 5871         6125 my $subb = 0;
685 5871   100     37163 while($suba eq $subb and $indx < length($a)
      66        
686             and $indx < length($b)) {
687 7541         11384 $suba = substr($a, $indx, 1);
688 7541         8757 $subb = substr($b, $indx, 1);
689 7541         26069 $indx++;
690             } # find first different char
691 5871 100 66     67952 if ($suba eq 'A' and $subb ne 'A') { return(-1); }
  1391 100 66     2291  
    100 100        
    100 100        
    100 100        
    100 100        
    100 66        
    100 66        
    100 100        
    100 100        
    100          
692 1025         1541 elsif($suba ne 'A' and $subb eq 'A') { return( 1); }
693 379         666 elsif($suba eq 'K' and $subb ne 'K') { return(-1); }
694 529         775 elsif($suba ne 'K' and $subb eq 'K') { return( 1); }
695 119         248 elsif($suba eq 'Q' and $subb ne 'Q') { return(-1); }
696 230         592 elsif($suba ne 'Q' and $subb eq 'Q') { return( 1); }
697 63         98 elsif($suba eq 'J' and $subb ne 'J') { return(-1); }
698 157         325 elsif($suba ne 'J' and $subb eq 'J') { return( 1); }
699 22         35 elsif($suba eq 'T' and $subb ne 'T') { return(-1); }
700 74         137 elsif($suba ne 'T' and $subb eq 'T') { return( 1); }
701             elsif($suba eq $subb) {
702 7 50       28 if (length($a) > $indx) { return(-1); }
  0 50       0  
703 7         12 elsif(length($b) > $indx) { return( 1); }
704 0         0 else { return( 0); }
705 1875         3441 } else { return($b cmp $a); }
706 669         667 } @{$aref};
707 669 50       1579 if($aflg) { return($aref); }
  669         1192  
708 0         0 else { return(@data); }
709             }
710              
711             sub ShortHand { # takes an arrayref or list of cards to abbrev.
712 662 50   662 1 2582 return(0) unless(@_); # must have at least one parameter
713 662 100       695 my $aflg = 0; $aflg = 1 if(ref($_[0]) eq 'ARRAY'); my $aref; my @data = @_;
  662         1556  
  662         762  
  662         1100  
714 662         739 my $suit = 1; my $shrt = '';
  662         856  
715 662 100       1019 if($aflg) { $aref = $_[0]; }
  650         772  
716 12         17 else { $aref = \@data; }
717 662 50       577 SortCards($aref) unless(@{$aref} == 1); # make sure cards are sorted first
  662         1880  
718 662         679 foreach(@{$aref}) {
  662         1393  
719 3394         4257 $shrt .= substr($_, 0, 1);
720 3394 100 100     19529 $suit = 0 if($suit and (length($_) < 2 || substr($_, 1, 1) ne
      66        
721             substr($aref->[0], 1, 1)));
722             }
723 662 100       1507 $shrt .= 's' if($suit);
724 662         1705 return($shrt);
725             }
726              
727             sub SlowScoreHand { # takes 1 ShortHand or 5 cards and returns Poker hand score
728 0 0 0 0 1 0 my @hand = @_; return(0) unless(@hand == 1 || @hand == 5);
  0         0  
729 0 0       0 my $aflg = 0; $aflg = 1 if(ref( $hand[0]) eq 'ARRAY'); my $aref;
  0         0  
  0         0  
730 0 0       0 if($aflg) { $aref = $hand[0]; }
  0         0  
731 0         0 else { $aref = \@hand; }
732 0         0 my $scor = 7462; my @data = (); my $flsh = 0; my $strt = 0;
  0         0  
  0         0  
  0         0  
733 0         0 my ($set0, $set1); # temp values for matched sets
734 0         0 my ($xtr0, $xtr1, $xtr2, $xtr3, $xtr4); # temp values for extra cards
735 0 0       0 SortCards($aref) unless(@{$aref} == 1);
  0         0  
736 0         0 for(my $indx=0; $indx<5; $indx++) {
737 0 0       0 if(@{$aref} == 1) {
  0         0  
738 0         0 ($data[$indx]{'rank'}, $data[$indx]{'suit'}) = (substr($aref->[0], $indx, 1), 's');
739             } else {
740 0         0 ($data[$indx]{'rank'}, $data[$indx]{'suit'}) = split(//, $aref->[$indx]);
741             }
742             }
743             # make data unsuited if ShortHand param only had 5 ranks (no 's' on the end)
744 0 0 0     0 $data[0]{'suit'} = 'h' if(@{$aref} == 1 and length($aref->[0]) == 5);
  0         0  
745             # Hand ScoreRange Size Description
746             #--------------------------------------------------------
747             # Royal Flush 0 1 only one
748             # Straight Flush 1.. 9 9 King High through 5 High
749             # Four-of-a-Kind 10.. 165 156 (13 choose 2) * 2
750             # Full House 166.. 321 156 (13 choose 2) * 2
751             # Flush 322..1598 1277 (13 choose 5) - 9
752             # Straight 1599..1608 10 Ace High through 5 High
753             # Three-of-a-Kind 1609..2466 858 (13 choose 3) * 3
754             # Two Pair 2467..3324 858 (13 choose 3) * 3
755             # One Pair 3325..6184 2860 (13 choose 4) * 4
756             # High Card 6185..7461 1277 (13 choose 5) - 9
757              
758             # general straight test
759 0 0 0     0 if (@rprg > ( $rprv{$data[1]{'rank'}} + 1 ) and
      0        
      0        
      0        
      0        
      0        
      0        
760             $data[2]{'rank'} eq $rprg[ ( $rprv{$data[1]{'rank'}} + 1 ) ] and
761             @rprg > ( $rprv{$data[1]{'rank'}} + 2 ) and
762             $data[3]{'rank'} eq $rprg[ ( $rprv{$data[1]{'rank'}} + 2 ) ] and
763             @rprg > ( $rprv{$data[1]{'rank'}} + 3 ) and
764             $data[4]{'rank'} eq $rprg[ ( $rprv{$data[1]{'rank'}} + 3 ) ] and
765             (( $rprv{$data[1]{'rank'}} and
766             $data[0]{'rank'} eq $rprg[ ( $rprv{$data[1]{'rank'}} - 1 ) ] ) ||
767 0         0 ($data[0]{'rank'} eq 'A' and $data[1]{'rank'} eq '5'))) { $strt = 1; }
768             # general flush test
769 0 0 0     0 if ($data[0]{'suit'} eq $data[1]{'suit'} and
      0        
      0        
770             $data[0]{'suit'} eq $data[2]{'suit'} and
771             $data[0]{'suit'} eq $data[3]{'suit'} and
772 0         0 $data[0]{'suit'} eq $data[4]{'suit'}) { $flsh = 1; }
773             # Royal Flush 0 1 only one
774 0 0 0     0 if ($data[1]{'rank'} eq 'K' and $strt and $flsh) {
    0 0        
    0 0        
    0 0        
    0 0        
    0 0        
    0 0        
    0 0        
    0 0        
      0        
      0        
      0        
      0        
      0        
      0        
      0        
      0        
      0        
      0        
      0        
      0        
      0        
775 0         0 $scor = 0;
776             # Straight Flush 1.. 9 9 King High through 5 High
777             } elsif($strt and $flsh) {
778 0         0 $scor = $rprv{$data[0]{'rank'}};
779 0 0 0     0 $scor = 9 if( $data[0]{'rank'} eq 'A' and
780             $data[1]{'rank'} eq '5');
781             # Four-of-a-Kind 10.. 165 156 (13 choose 2) * 2
782             } elsif($data[1]{'rank'} eq $data[2]{'rank'} and
783             $data[1]{'rank'} eq $data[3]{'rank'} and
784             ($data[1]{'rank'} eq $data[4]{'rank'} ||
785             $data[1]{'rank'} eq $data[0]{'rank'})) {
786 0 0       0 if($data[1]{'rank'} eq $data[0]{'rank'}) { # xxxx y
787 0         0 $set0 = $rprv{$data[0]{'rank'}};
788 0         0 $xtr0 = $rprv{$data[4]{'rank'}} - 1;
789             } else { # x yyyy
790 0         0 $set0 = $rprv{$data[4]{'rank'}};
791 0         0 $xtr0 = $rprv{$data[0]{'rank'}};
792             }
793 0         0 $scor = (10 + ($set0 * 12) + $xtr0);
794             # Full House 166.. 321 156 (13 choose 2) * 2
795             } elsif($data[0]{'rank'} eq $data[1]{'rank'} and
796             $data[3]{'rank'} eq $data[4]{'rank'} and
797             ($data[0]{'rank'} eq $data[2]{'rank'} ||
798             $data[3]{'rank'} eq $data[2]{'rank'})) {
799 0 0       0 if($data[0]{'rank'} eq $data[2]{'rank'}) { # xxx yy
800 0         0 $set0 = $rprv{$data[0]{'rank'}};
801 0         0 $set1 = $rprv{$data[4]{'rank'}} - 1;
802             } else { # xx yyy
803 0         0 $set0 = $rprv{$data[4]{'rank'}};
804 0         0 $set1 = $rprv{$data[0]{'rank'}};
805             }
806 0         0 $scor = (166 + ($set0 * 12) + $set1);
807             # Flush 322..1598 1277 (13 choose 5) - 9
808             } elsif($flsh) {
809 0         0 $xtr0 = $rprv{$data[0]{'rank'}};
810 0         0 $xtr1 = $rprv{$data[1]{'rank'}};
811 0         0 $xtr2 = $rprv{$data[2]{'rank'}};
812 0         0 $xtr3 = $rprv{$data[3]{'rank'}};
813 0         0 $xtr4 = $rprv{$data[4]{'rank'}} - $xtr3;
814 0         0 $scor = 322;
815 0 0       0 $scor-- if($xtr0);
816 0 0       0 $scor++ if($xtr1 == 9);
817 0 0       0 $scor++ if($xtr2 == 10);
818 0         0 while($xtr0-- > 0) { $scor += (choo((11 - $xtr0), 4) - 1); }
  0         0  
819 0         0 while($xtr1-- > 1) { $scor += choo((11 - $xtr1), 3) ; }
  0         0  
820 0         0 while($xtr2-- > 2) { $scor += choo((11 - $xtr2), 2) ; }
  0         0  
821 0         0 while($xtr3-- > 3) { $scor += (12 - $xtr3) ; }
  0         0  
822 0         0 $scor += ( $xtr4 - 2);
823             # Straight 1599..1608 10 King High through 5 High
824             } elsif($strt) {
825 0         0 $scor = (1599 + $rprv{$data[0]{'rank'}});
826 0 0 0     0 $scor = 1608 if( $data[0]{'rank'} eq 'A' and
827             $data[1]{'rank'} eq '5');
828             # Three-of-a-Kind 1609..2466 858 (13 choose 3) * 3
829             } elsif(($data[0]{'rank'} eq $data[1]{'rank'} and
830             $data[0]{'rank'} eq $data[2]{'rank'}) || # xxx y z
831             ($data[1]{'rank'} eq $data[2]{'rank'} and
832             $data[2]{'rank'} eq $data[3]{'rank'}) || # x yyy z
833             ($data[2]{'rank'} eq $data[3]{'rank'} and
834             $data[3]{'rank'} eq $data[4]{'rank'})) { # x y zzz
835 0 0       0 if ($data[0]{'rank'} eq $data[2]{'rank'}) { # xxx y z
    0          
836 0         0 $set0 = $rprv{$data[0]{'rank'}};
837 0         0 $xtr0 = $rprv{$data[3]{'rank'}} - 1;
838 0         0 $xtr1 = $rprv{$data[4]{'rank'}} - 2;
839             } elsif($data[1]{'rank'} eq $data[3]{'rank'}) { # x yyy z
840 0         0 $xtr0 = $rprv{$data[0]{'rank'}};
841 0         0 $set0 = $rprv{$data[1]{'rank'}};
842 0         0 $xtr1 = $rprv{$data[4]{'rank'}} - 2;
843             } else { # x y zzz
844 0         0 $xtr0 = $rprv{$data[0]{'rank'}};
845 0         0 $xtr1 = $rprv{$data[1]{'rank'}} - 1;
846 0         0 $set0 = $rprv{$data[2]{'rank'}};
847             }
848 0         0 $scor = (1609 +
849             ( $set0 * summ( 11 )) +
850             ((12 * $xtr0) - summ($xtr0)) +
851             ( $xtr1 - $xtr0 ));
852             # Two Pair 2467..3324 858 (13 choose 3) * 3
853             } elsif(($data[0]{'rank'} eq $data[1]{'rank'} and
854             $data[2]{'rank'} eq $data[3]{'rank'}) || # xx yy z
855             ($data[0]{'rank'} eq $data[1]{'rank'} and
856             $data[3]{'rank'} eq $data[4]{'rank'}) || # xx y zz
857             ($data[1]{'rank'} eq $data[2]{'rank'} and
858             $data[3]{'rank'} eq $data[4]{'rank'})) { # x yy zz
859 0 0       0 if($data[0]{'rank'} eq $data[1]{'rank'}) { # xx
860 0 0       0 if($data[2]{'rank'} eq $data[3]{'rank'}) { # yy z
861 0         0 $set0 = $rprv{$data[0]{'rank'}};
862 0         0 $set1 = $rprv{$data[2]{'rank'}} - 1;
863 0         0 $xtr0 = $rprv{$data[4]{'rank'}} - 2;
864             } else { # y zz
865 0         0 $set0 = $rprv{$data[0]{'rank'}};
866 0         0 $xtr0 = $rprv{$data[2]{'rank'}} - 1;
867 0         0 $set1 = $rprv{$data[3]{'rank'}} - 1;
868             }
869             } else { # x yy zz
870 0         0 $xtr0 = $rprv{$data[0]{'rank'}};
871 0         0 $set0 = $rprv{$data[1]{'rank'}};
872 0         0 $set1 = $rprv{$data[3]{'rank'}} - 1;
873             }
874 0         0 $scor = (2467 +
875             (((13*$set0) - summ($set0)) * 11) +
876             (( $set1 - $set0 ) * 11) +
877             $xtr0 );
878             # One Pair 3325..6184 2860 (13 choose 4) * 4
879             } elsif($data[0]{'rank'} eq $data[1]{'rank'} || # ww x y z
880             $data[1]{'rank'} eq $data[2]{'rank'} || # w xx y z
881             $data[2]{'rank'} eq $data[3]{'rank'} || # w x yy z
882             $data[3]{'rank'} eq $data[4]{'rank'}) { # w x y zz
883 0 0       0 if ($data[0]{'rank'} eq $data[1]{'rank'}) { # ww
    0          
    0          
884 0         0 $set0 = $rprv{$data[0]{'rank'}};
885 0         0 $xtr0 = $rprv{$data[2]{'rank'}} - 1;
886 0         0 $xtr1 = $rprv{$data[3]{'rank'}} - 1;
887 0         0 $xtr2 = $rprv{$data[4]{'rank'}} - 1;
888             } elsif($data[1]{'rank'} eq $data[2]{'rank'}) { # xx
889 0         0 $xtr0 = $rprv{$data[0]{'rank'}};
890 0         0 $set0 = $rprv{$data[1]{'rank'}};
891 0         0 $xtr1 = $rprv{$data[3]{'rank'}} - 1;
892 0         0 $xtr2 = $rprv{$data[4]{'rank'}} - 1;
893             } elsif($data[2]{'rank'} eq $data[3]{'rank'}) { # yy
894 0         0 $xtr0 = $rprv{$data[0]{'rank'}};
895 0         0 $xtr1 = $rprv{$data[1]{'rank'}};
896 0         0 $set0 = $rprv{$data[2]{'rank'}};
897 0         0 $xtr2 = $rprv{$data[4]{'rank'}} - 1;
898             } else { # zz
899 0         0 $xtr0 = $rprv{$data[0]{'rank'}};
900 0         0 $xtr1 = $rprv{$data[1]{'rank'}};
901 0         0 $xtr2 = $rprv{$data[2]{'rank'}};
902 0         0 $set0 = $rprv{$data[3]{'rank'}};
903             }
904 0         0 $scor = 3325;
905 0         0 $scor += ($set0 * choo(12, 3));
906 0 0       0 $scor++ if($xtr0 == 9);
907 0         0 $xtr2 -= ($xtr1 + 1);
908 0         0 while($xtr0-- > 0) { $scor += choo((10 - $xtr0), 2) ; }
  0         0  
909 0         0 while($xtr1-- > 1) { $scor += ( (12 - $xtr1) - 1); }
  0         0  
910 0         0 $scor += $xtr2 ;
911             # High Card 6185..7461 1277 (13 choose 5) - 9
912             } else {
913 0         0 $xtr0 = $rprv{$data[0]{'rank'}};
914 0         0 $xtr1 = $rprv{$data[1]{'rank'}};
915 0         0 $xtr2 = $rprv{$data[2]{'rank'}};
916 0         0 $xtr3 = $rprv{$data[3]{'rank'}};
917 0         0 $xtr4 = $rprv{$data[4]{'rank'}} - $xtr3;
918 0         0 $scor = 6185;
919 0 0       0 $scor-- if($xtr0);
920 0 0       0 $scor++ if($xtr1 == 9);
921 0 0       0 $scor++ if($xtr2 == 10);
922 0         0 while($xtr0-- > 0) { $scor += (choo((11 - $xtr0), 4) - 1); }
  0         0  
923 0         0 while($xtr1-- > 1) { $scor += choo((11 - $xtr1), 3) ; }
  0         0  
924 0         0 while($xtr2-- > 2) { $scor += choo((11 - $xtr2), 2) ; }
  0         0  
925 0         0 while($xtr3-- > 3) { $scor += (12 - $xtr3) ; }
  0         0  
926 0         0 $scor += ( $xtr4 - 2);
927             }
928 0         0 return($scor);
929             }
930              
931             sub BestIndices { # takes 5+ cards (7) and returns indices of the best 5
932 15 50   15 1 704 my @crdz = @_; return(0) unless(@crdz >= 5); my @best = (); my @bhnd = ();
  15         37  
  15         26  
  15         19  
933 15         77 my $choo = Algorithm::ChooseSubsets->new(scalar(@crdz), 5);
934 15         466 while(my $choi = $choo->next()) {
935 330         7243 my @hand = ();
936 330         849 for(my $cndx = 0; $cndx < 5; $cndx++) {
937 1650         2250 push(@hand, $crdz[ $choi->[ $cndx ] ]);
938 1650 100 100     5793 if(@hand == 5 and (!@best || ScoreHand(@bhnd) > ScoreHand(@hand))) {
      66        
939 28         30 @best = @{$choi}; @bhnd = ();
  28         62  
  28         46  
940 28         255 push(@bhnd, $crdz[$_]) foreach(@best);
941             }
942             }
943             }
944 15         284 return(@best);
945             }
946              
947             sub BestHand { # takes return value of BestIndices() and all cards
948 14     14 1 1939 my @best = (shift, shift, shift, shift, shift); # get best indices
949 14         31 my @crdz = @_;
950 14 100       42 if(@crdz <= 2) { # if only 7 params given, pass onto Indices first
951 8         18 unshift(@crdz, @best);
952 8         15 @best = BestIndices(@crdz);
953             }
954 14 50 33     80 return(0) unless(@best == 5 and @crdz >= 5); # ck for valid sizes
955 14         26 my @hand = (); push(@hand, $crdz[$_]) foreach(@best); # copy best cards
  14         83  
956 14         70 return(@hand);
957             }
958              
959             sub HandScore { # returns the ShortHand representation of passed in score param
960 7477   100 7477 1 45418 return($hndz[(shift || 0)]);
961             }
962              
963             sub ScoreHand { # returns the score of the passed in @hand or ShortHand
964 15596 50 66 15596 1 40674 my @hand = @_; return(7462) unless(@hand == 1 || @hand == 5); my $shrt;
  15596         36733  
  15596         16868  
965 15596 100       17235 my $aflg = 0; $aflg = 1 if(ref($hand[0]) eq 'ARRAY'); my $aref;
  15596         29663  
  15596         17341  
966 15596 100       24291 if( $aflg ) { $aref = $hand[0]; }
  2         4  
967 15594         20598 else { $aref = \@hand; }
968 15596 100       17871 if(@{$aref} == 1) { $shrt = $aref->[0]; }
  15596         28444  
  14953         25105  
969 643         1017 else { $shrt = ShortHand($aref); }
970 15596 50       23804 if( $slow ) { return(SlowScoreHand($shrt)); }
  0         0  
971 15596         52478 else { return( $zdnh{$shrt}); }
972             }
973              
974             sub UseSlow { # toggles the use of SlowScoreHand() instead of ScoreHand()
975 0 0   0 1 0 if(@_) { $slow = shift(); } # $slow given as param
  0         0  
976 0         0 else { $slow ^= 1; } # no param so just toggle
977 0         0 return( $slow );
978             }
979              
980             sub CardName { # takes an abbreviated card (e.g., 'As') and returns full name
981 10   50 10 1 2067 my $card = shift() || return(0); my $name; my %data;
  10         14  
982 10 100       38 if(length($card) == 1) { # just rank or suit was provided
983 3 100       11 if($card =~ /^[shdc]$/i) { $data{'suit'} = $card; } # just suit so set card
  1         3  
984 2         5 else { $data{'rank'} = $card; } # just rank so set card
985             } else {
986 7         40 ($data{'rank'}, $data{'suit'}) = split(//, $card);
987             }
988 10 100       28 if(exists($data{'rank'})) {
989 9         24 $name .= $rnam[$rprv{$data{'rank'}}];
990 9 100       21 $name .= ' of ' if(exists($data{'suit'}));
991             }
992 10 100       43 if(exists($data{'suit'})) {
993 8 100       13 foreach(@snam) { $name .= $_ if(/^$data{'suit'}/i); }
  32         199  
994             }
995 10         33 return($name);
996             }
997              
998             sub NameCard { # takes a full card name (e.g., 'Ace of Spades') and returns abbrev
999 9   50 9 1 1628 my $name = shift() || return(0); my $card;
  9         10  
1000 9         45 $name =~ s/\s+of\s+//gi; $name =~ s/\s+//g;
  9         15  
1001 9         22 foreach my $indx (0..$#rnam) {
1002 66 100       513 if($name =~ s/$rnam[$indx]//i) { $card = $rprg[$indx]; last; }
  8         14  
  8         13  
1003             }
1004 9         43 foreach(@snam) {
1005 25 100       175 if($name =~ s/$_//i) { $card .= lc(substr($_, 0, 1)); last; }
  8         17  
  8         10  
1006             }
1007 9         24 return($card);
1008             }
1009              
1010             sub CardB64 { # takes an abbreviated card (e.g., 'As') and returns b64 rep
1011 12     12 1 1134 return(b64(CardDec(@_) + 10));
1012             }
1013              
1014             sub B64Card { # takes a b64 card and returns abbrev
1015 14   50 14 1 8501 my $card = shift() || return(0); my @deck = Deck();
  14         30  
1016 14         60 return($deck[ b10($card) - 10 ]);
1017             }
1018              
1019             sub CardDec { # takes an abbreviated card (e.g., 'As') and returns decimal rep
1020 12   50 12 1 32 my $card = shift() || return(0); my @deck = Deck();
  12         25  
1021 12 50       49 if(length($card) == 1) { # only rank or suit was provided
1022 0 0       0 if($card =~ /^[shdc]$/i) { $card = "A$card"; } # just suit so add Ace
  0         0  
1023 0         0 else { $card .= 's'; } # just rank so add Spade
1024             }
1025 12         26 foreach my $indx (0..$#deck) {
1026 163 100       385 return($indx) if($card eq $deck[$indx]);
1027             }
1028 0         0 return(52);
1029             }
1030              
1031             sub DecCard { # takes a decimal card and returns abbrev
1032 0   0 0 1 0 my $card = shift() || return(0); my @deck = Deck(); return($deck[$card]);
  0         0  
  0         0  
1033             }
1034              
1035             sub HandName { # takes a \@handref, @hand, ShortHand, or score and returns name
1036 11     11 1 1775 my $shrt; my $scor;
1037 11 50 66     23 my @hand = @_; return(0) unless(@hand == 1 || @hand == 5);
  11         35  
1038 11 100       13 my $aflg = 0; $aflg = 1 if(ref($hand[0]) eq 'ARRAY'); my $aref;
  11         27  
  11         12  
1039 11 100       21 if($aflg) { $aref = $hand[0]; }
  2         3  
1040 9         12 else { $aref = \@hand; }
1041 11 100       11 if(@{$aref} == 1) { $shrt = $aref->[0]; }
  11         22  
  7         9  
1042 4         10 else { $shrt = ShortHand($aref); }
1043 11 100 66     51 if(length($shrt) < 5 && $shrt =~ /^\d+$/) {
1044 4         6 $scor = $shrt;
1045 4         9 $shrt = HandScore($scor);
1046             } else {
1047 7         14 $scor = ScoreHand($shrt);
1048             }
1049 11         49 foreach(sort { $b <=> $a } keys(%namz)) {
  253         238  
1050 82 100       157 return($namz{$_}) if($scor >= $_);
1051             }
1052 0         0 return('!*EROR*! Hand Not Found!');
1053             }
1054              
1055             sub VerboseHandName { # takes same params as HandName() and returns verbose name description
1056 0     0 1 0 my $shrt; my $scor; my @crdz; my $set0; my $set1; my $kick;
  0         0  
  0         0  
  0         0  
  0         0  
1057 0         0 my $hnam = HandName(@_);
1058 0 0 0     0 my @hand = @_; return(0) unless(@hand == 1 || @hand == 5);
  0         0  
1059 0 0       0 my $aflg = 0; $aflg = 1 if(ref($hand[0]) eq 'ARRAY'); my $aref;
  0         0  
  0         0  
1060 0 0       0 if($aflg) { $aref = $hand[0]; }
  0         0  
1061 0         0 else { $aref = \@hand; }
1062 0 0       0 if(@{$aref} == 1) { $shrt = $aref->[0]; }
  0         0  
  0         0  
1063 0         0 else { $shrt = ShortHand($aref); }
1064 0 0 0     0 if(length($shrt) < 5 && $shrt =~ /^\d+$/) {
1065 0         0 $scor = $shrt;
1066 0         0 $shrt = HandScore($scor);
1067             } else {
1068 0         0 $scor = ScoreHand($shrt);
1069             }
1070 0         0 @crdz = split(//, $shrt);
1071 0 0       0 if ($hnam =~ /^(High Card|Flush)$/) {
    0          
    0          
    0          
    0          
    0          
    0          
1072 0         0 $set0 = CardName($crdz[0]); $kick = CardName($crdz[1]);
  0         0  
1073 0         0 return("$set0 high, $kick kicker");
1074             } elsif($hnam eq 'One Pair') {
1075 0         0 foreach(1..4) {
1076 0 0       0 if($crdz[($_ - 1)] eq $crdz[$_]) {
1077 0         0 $set0 = CardName($crdz[$_]);
1078 0 0       0 if($_ == 1) { $kick = CardName($crdz[2]); }
  0         0  
1079 0         0 else { $kick = CardName($crdz[0]); }
1080 0         0 last;
1081             }
1082             }
1083 0         0 return("$set0\'s, $kick kicker");
1084             } elsif($hnam eq 'Two Pair') {
1085 0         0 my $ndx0;
1086 0         0 foreach(1..4) {
1087 0 0       0 if($crdz[($_ - 1)] eq $crdz[$_]) {
1088 0 0       0 if(defined($set0)) {
1089 0         0 $set1 = CardName($crdz[$_]);
1090 0 0       0 if ($_ == 3) { $kick = CardName($crdz[4]); }
  0 0       0  
1091 0         0 elsif($ndx0 == 1) { $kick = CardName($crdz[2]); }
1092 0         0 else { $kick = CardName($crdz[0]); }
1093 0         0 last;
1094             } else {
1095 0         0 $set0 = CardName($crdz[$_]); $ndx0 = $_;
  0         0  
1096             }
1097             }
1098             }
1099 0         0 return("$set0\'s and $set1\'s, $kick kicker");
1100             } elsif($hnam eq 'Three-of-a-Kind') {
1101 0         0 foreach(1..3) {
1102 0 0 0     0 if($crdz[($_ - 1)] eq $crdz[$_] &&
1103             $crdz[($_ + 1)] eq $crdz[$_]) {
1104 0         0 $set0 = CardName($crdz[$_]);
1105 0 0       0 if($_ == 1) { $kick = CardName($crdz[3]); }
  0         0  
1106 0         0 else { $kick = CardName($crdz[0]); }
1107 0         0 last;
1108             }
1109             }
1110 0         0 return("$set0\'s, $kick kicker");
1111             } elsif($hnam =~ /(^Straight|Flush$)/) {
1112 0 0 0     0 if($crdz[0] eq 'A' && $crdz[1] eq '5') {
1113 0         0 $set0 = CardName($crdz[1]);
1114 0         0 $set1 = CardName($crdz[0]);
1115             } else {
1116 0         0 $set0 = CardName($crdz[0]);
1117 0         0 $set1 = CardName($crdz[4]);
1118             }
1119 0         0 return("$set0 down to $set1");
1120             } elsif($hnam eq 'Full House') {
1121 0 0       0 if($crdz[1] eq $crdz[2]) {
1122 0         0 $set0 = CardName($crdz[2]);
1123 0         0 $set1 = CardName($crdz[3]);
1124             } else {
1125 0         0 $set0 = CardName($crdz[2]);
1126 0         0 $set1 = CardName($crdz[1]);
1127             }
1128 0         0 return("$set0\'s over $set1\'s");
1129             } elsif($hnam eq 'Four-of-a-Kind') {
1130 0 0       0 if($crdz[0] eq $crdz[1]) {
1131 0         0 $set0 = CardName($crdz[0]);
1132             } else {
1133 0         0 $set0 = CardName($crdz[1]);
1134             }
1135 0         0 return("$set0\'s");
1136             }
1137 0         0 return('!*EROR*! Hand Not Found!');
1138             }
1139              
1140             sub HandB64 { # takes a \@handref or @hand and returns b64 $hand
1141 3 50   3 1 215 my @hand = @_; return(0) unless(@hand >= 1); my $b64h = '';
  3         11  
  3         4  
1142 3 100       6 my $aflg = 0; $aflg = 1 if(ref($hand[0]) eq 'ARRAY'); my $aref;
  3         8  
  3         5  
1143 3 100       8 if($aflg) { $aref = $hand[0]; }
  1         2  
1144 2         3 else { $aref = \@hand; }
1145 3         5 foreach(@{$aref}) { $b64h .= CardB64($_); }
  3         7  
  9         2157  
1146 3         1040 return($b64h);
1147             }
1148              
1149             sub B64Hand { # takes a b64 $hand and returns a @hand of abbrev. cards e.g., 'As'
1150 3   50 3 1 610 my $b64h = shift() || return(0); my @hand;
  3         15  
1151 3         12 foreach(split(//, $b64h)) { push(@hand, B64Card($_)); }
  9         2482  
1152 3         1257 return(@hand);
1153             }
1154              
1155             sub HandDec { # takes a \@handref or @hand and returns dec $hand
1156 0 0   0 1 0 my @hand = @_; return(0) unless(@hand >= 1); my @dech = ();
  0         0  
  0         0  
1157 0 0       0 my $aflg = 0; $aflg = 1 if(ref($hand[0]) eq 'ARRAY'); my $aref;
  0         0  
  0         0  
1158 0 0       0 if($aflg) { $aref = $hand[0]; }
  0         0  
1159 0         0 else { $aref = \@hand; }
1160 0         0 foreach(@{$aref}) { push(@dech, CardDec($_)); }
  0         0  
  0         0  
1161 0         0 return(@dech);
1162             }
1163              
1164             sub DecHand { # takes a decimal @dech and returns a @hand of abbrev. cards
1165 0 0   0 1 0 my @dech = @_; return(0) unless(@dech >= 1); my @hand = ();
  0         0  
  0         0  
1166 0 0       0 my $aflg = 0; $aflg = 1 if(ref($dech[0]) eq 'ARRAY'); my $aref;
  0         0  
  0         0  
1167 0 0       0 if($aflg) { $aref = $dech[0]; }
  0         0  
1168 0         0 else { $aref = \@dech; }
1169 0         0 foreach(@{$aref}) { push(@hand, DecCard($_)); }
  0         0  
  0         0  
1170 0         0 return(@hand);
1171             }
1172              
1173             sub RemoveCard { # takes a card and an arrayref or list of items to remove from
1174 3 50   3 1 4365 return(0) unless(@_); # must have at least one parameter
1175 3         6 my $card = shift();
1176 3 50       10 $card = B64Card($card) if(length($card) == 1);
1177 3 50       8 $card = NameCard($card) if( $card =~ / of /);
1178 3 50       5 my $aflg = 0; $aflg = 1 if(ref($_[0]) eq 'ARRAY');
  3         10  
1179 3         29 my $size = 0; my $aref; my @data = @_;
  3         4  
  3         6  
1180 3 50       7 if($aflg) { $aref = $_[0]; }
  3         6  
1181 0         0 else { $aref = \@data; }
1182 3         3 $size = @{$aref};
  3         6  
1183 3         10 for(my $indx = 0; $indx < $size; $indx++) {
1184 6 100       33 if($aref->[$indx] eq $card) { # found card...
1185 3         5 splice(@{$aref}, $indx, 1); # so remove it
  3         7  
1186 3         35 last;
1187             }
1188             }
1189 3 50       8 if($aflg) { return($aref); }
  3         7  
1190 0         0 else { return(@data); }
1191             }
1192              
1193             sub WorstHand { # takes some cards and returns worst possible ShortHand
1194 13     13 1 3970 my @crdz = @_;
1195 13 100       52 return(ShortHand(BestHand(BestIndices(@crdz), @crdz))) if(@crdz >= 5);
1196 8 50       11 my $aflg = 0; $aflg = 1 if(ref($crdz[0]) eq 'ARRAY'); my $aref; my $cshr;
  8         21  
  8         9  
1197 8 50       26 if ($aflg ) { $aref = $crdz[0]; $cshr = ShortHand(@{$aref}); }
  0 100       0  
  0         0  
  0         0  
1198 4         6 elsif(@crdz > 1) { $aref = \@crdz; $cshr = ShortHand(@{$aref}); }
  4         5  
  4         17  
1199 4         6 else { $cshr = $crdz[0]; }
1200 8         27 $cshr =~ s/s$//; # strip suited flag if there
1201 8         271 foreach(reverse(@hndz)) {
1202 10068 100       19885 return($_) if(/$cshr/);
1203             }
1204             }
1205              
1206             sub CountWays { # counts the number of ways to get a particular set of hands
1207 10 100 66 10 1 3365 my $blim = shift(); $blim = 7461 unless(defined($blim) and $blim < 7462);
  10         70  
1208 10 50 33     12 my $glim = shift(); $glim = 0 unless(defined($glim) and $glim < 7462);
  10         46  
1209 10   50     35 my $scop = shift() || 'hndz';
1210 10         14 my $summ = 0;
1211 10         1001 $summ += $_->[1] foreach(@{$pdat{$scop}}[$glim..$blim]);
  10         7690  
1212 10         722 return($summ);
1213             }
1214              
1215             # NOTE: CalcOdds() doesn't work accurately yet... I'm just experimenting with
1216             # some calculations in hopes of determining a thorough way to find any odds
1217             sub CalcOdds { # calculate the odds of winning with certain cards
1218 0 0 0 0 1   my $hole = shift(); $hole = 0 unless(defined($hole) and
  0            
1219             $hole < $pdat{'coun'}{'shorthand_holes'});
1220 0 0 0       my $flop = shift(); $flop = -1 unless(defined($flop) and
  0            
1221             $flop < $pdat{'coun'}{'shorthand_flops'});
1222 0 0 0       my $turn = shift(); $turn = -1 unless(defined($turn) and
  0            
1223             $turn < 13);
1224 0 0 0       my $rivr = shift(); $rivr = -1 unless(defined($rivr) and
  0            
1225             $rivr < 13);
1226 0           my $blim = 7461; my $glim = 0; my $scop = 'hndz'; my $odds = 0;
  0            
  0            
  0            
1227 0           $blim = ScoreHand(WorstHand($holz[$hole]));
1228             #$blim = 4;
1229             #$blim = $zloh{'AA'}; # 84.93%
1230             #$blim = $zloh{'22'}; # 49.39%
1231 0           my $ways = CountWays($blim);
1232             #print "glim:$glim\nblim:$blim\nways:$ways\n";
1233 0           foreach my $step ($glim..$blim) {
1234 0           my $coun = CountWays($step);
1235 0           my $lprt = $pdat{$scop}[$step][1] / $ways;
1236 0           my $bprt = $pdat{$scop}[$step][1] / $pdat{'coun'}{'hands'};
1237 0           my $winp = ($pdat{'coun'}{'hands'} - $coun) / $pdat{'coun'}{'hands'};
1238 0           $odds += $lprt * $winp;
1239             #printf(" step:%4d lprt:%2.9f bprt:%2.9f winp:%2.9f odds:%2.9f\n", $step, $lprt, $bprt, $winp, $odds);
1240             }
1241 0           $odds = abs(1 - (2 * (1 - $odds)));
1242 0           return($odds);
1243             }
1244              
1245             %pdat = ( # Global Poker Data
1246             'holz' => [ # possible ShortHand holes ['abbrev', ways]
1247             ['AA' , 6], ['AKs' , 4], ['AK' , 12], ['AQs' , 4],
1248             ['AQ' , 12], ['AJs' , 4], ['AJ' , 12], ['ATs' , 4],
1249             ['AT' , 12], ['A9s' , 4], ['A9' , 12], ['A8s' , 4],
1250             ['A8' , 12], ['A7s' , 4], ['A7' , 12], ['A6s' , 4],
1251             ['A6' , 12], ['A5s' , 4], ['A5' , 12], ['A4s' , 4],
1252             ['A4' , 12], ['A3s' , 4], ['A3' , 12], ['A2s' , 4],
1253             ['A2' , 12], ['KK' , 6], ['KQs' , 4], ['KQ' , 12],
1254             ['KJs' , 4], ['KJ' , 12], ['KTs' , 4], ['KT' , 12],
1255             ['K9s' , 4], ['K9' , 12], ['K8s' , 4], ['K8' , 12],
1256             ['K7s' , 4], ['K7' , 12], ['K6s' , 4], ['K6' , 12],
1257             ['K5s' , 4], ['K5' , 12], ['K4s' , 4], ['K4' , 12],
1258             ['K3s' , 4], ['K3' , 12], ['K2s' , 4], ['K2' , 12],
1259             ['QQ' , 6], ['QJs' , 4], ['QJ' , 12], ['QTs' , 4],
1260             ['QT' , 12], ['Q9s' , 4], ['Q9' , 12], ['Q8s' , 4],
1261             ['Q8' , 12], ['Q7s' , 4], ['Q7' , 12], ['Q6s' , 4],
1262             ['Q6' , 12], ['Q5s' , 4], ['Q5' , 12], ['Q4s' , 4],
1263             ['Q4' , 12], ['Q3s' , 4], ['Q3' , 12], ['Q2s' , 4],
1264             ['Q2' , 12], ['JJ' , 6], ['JTs' , 4], ['JT' , 12],
1265             ['J9s' , 4], ['J9' , 12], ['J8s' , 4], ['J8' , 12],
1266             ['J7s' , 4], ['J7' , 12], ['J6s' , 4], ['J6' , 12],
1267             ['J5s' , 4], ['J5' , 12], ['J4s' , 4], ['J4' , 12],
1268             ['J3s' , 4], ['J3' , 12], ['J2s' , 4], ['J2' , 12],
1269             ['TT' , 6], ['T9s' , 4], ['T9' , 12], ['T8s' , 4],
1270             ['T8' , 12], ['T7s' , 4], ['T7' , 12], ['T6s' , 4],
1271             ['T6' , 12], ['T5s' , 4], ['T5' , 12], ['T4s' , 4],
1272             ['T4' , 12], ['T3s' , 4], ['T3' , 12], ['T2s' , 4],
1273             ['T2' , 12], ['99' , 6], ['98s' , 4], ['98' , 12],
1274             ['97s' , 4], ['97' , 12], ['96s' , 4], ['96' , 12],
1275             ['95s' , 4], ['95' , 12], ['94s' , 4], ['94' , 12],
1276             ['93s' , 4], ['93' , 12], ['92s' , 4], ['92' , 12],
1277             ['88' , 6], ['87s' , 4], ['87' , 12], ['86s' , 4],
1278             ['86' , 12], ['85s' , 4], ['85' , 12], ['84s' , 4],
1279             ['84' , 12], ['83s' , 4], ['83' , 12], ['82s' , 4],
1280             ['82' , 12], ['77' , 6], ['76s' , 4], ['76' , 12],
1281             ['75s' , 4], ['75' , 12], ['74s' , 4], ['74' , 12],
1282             ['73s' , 4], ['73' , 12], ['72s' , 4], ['72' , 12],
1283             ['66' , 6], ['65s' , 4], ['65' , 12], ['64s' , 4],
1284             ['64' , 12], ['63s' , 4], ['63' , 12], ['62s' , 4],
1285             ['62' , 12], ['55' , 6], ['54s' , 4], ['54' , 12],
1286             ['53s' , 4], ['53' , 12], ['52s' , 4], ['52' , 12],
1287             ['44' , 6], ['43s' , 4], ['43' , 12], ['42s' , 4],
1288             ['42' , 12], ['33' , 6], ['32s' , 4], ['32' , 12],
1289             ['22' , 6],
1290             ],
1291             'flpz' => [ # possible ShortHand flops
1292             ['AAA' , 4], ['AAK' , 24], ['AAQ' , 24], ['AAJ' , 24],
1293             ['AAT' , 24], ['AA9' , 24], ['AA8' , 24], ['AA7' , 24],
1294             ['AA6' , 24], ['AA5' , 24], ['AA4' , 24], ['AA3' , 24],
1295             ['AA2' , 24], ['AKK' , 24], ['AKQs' , 4], ['AKQ' , 60],
1296             ['AKJs' , 4], ['AKJ' , 60], ['AKTs' , 4], ['AKT' , 60],
1297             ['AK9s' , 4], ['AK9' , 60], ['AK8s' , 4], ['AK8' , 60],
1298             ['AK7s' , 4], ['AK7' , 60], ['AK6s' , 4], ['AK6' , 60],
1299             ['AK5s' , 4], ['AK5' , 60], ['AK4s' , 4], ['AK4' , 60],
1300             ['AK3s' , 4], ['AK3' , 60], ['AK2s' , 4], ['AK2' , 60],
1301             ['AQQ' , 24], ['AQJs' , 4], ['AQJ' , 60], ['AQTs' , 4],
1302             ['AQT' , 60], ['AQ9s' , 4], ['AQ9' , 60], ['AQ8s' , 4],
1303             ['AQ8' , 60], ['AQ7s' , 4], ['AQ7' , 60], ['AQ6s' , 4],
1304             ['AQ6' , 60], ['AQ5s' , 4], ['AQ5' , 60], ['AQ4s' , 4],
1305             ['AQ4' , 60], ['AQ3s' , 4], ['AQ3' , 60], ['AQ2s' , 4],
1306             ['AQ2' , 60], ['AJJ' , 24], ['AJTs' , 4], ['AJT' , 60],
1307             ['AJ9s' , 4], ['AJ9' , 60], ['AJ8s' , 4], ['AJ8' , 60],
1308             ['AJ7s' , 4], ['AJ7' , 60], ['AJ6s' , 4], ['AJ6' , 60],
1309             ['AJ5s' , 4], ['AJ5' , 60], ['AJ4s' , 4], ['AJ4' , 60],
1310             ['AJ3s' , 4], ['AJ3' , 60], ['AJ2s' , 4], ['AJ2' , 60],
1311             ['ATT' , 24], ['AT9s' , 4], ['AT9' , 60], ['AT8s' , 4],
1312             ['AT8' , 60], ['AT7s' , 4], ['AT7' , 60], ['AT6s' , 4],
1313             ['AT6' , 60], ['AT5s' , 4], ['AT5' , 60], ['AT4s' , 4],
1314             ['AT4' , 60], ['AT3s' , 4], ['AT3' , 60], ['AT2s' , 4],
1315             ['AT2' , 60], ['A99' , 24], ['A98s' , 4], ['A98' , 60],
1316             ['A97s' , 4], ['A97' , 60], ['A96s' , 4], ['A96' , 60],
1317             ['A95s' , 4], ['A95' , 60], ['A94s' , 4], ['A94' , 60],
1318             ['A93s' , 4], ['A93' , 60], ['A92s' , 4], ['A92' , 60],
1319             ['A88' , 24], ['A87s' , 4], ['A87' , 60], ['A86s' , 4],
1320             ['A86' , 60], ['A85s' , 4], ['A85' , 60], ['A84s' , 4],
1321             ['A84' , 60], ['A83s' , 4], ['A83' , 60], ['A82s' , 4],
1322             ['A82' , 60], ['A77' , 24], ['A76s' , 4], ['A76' , 60],
1323             ['A75s' , 4], ['A75' , 60], ['A74s' , 4], ['A74' , 60],
1324             ['A73s' , 4], ['A73' , 60], ['A72s' , 4], ['A72' , 60],
1325             ['A66' , 24], ['A65s' , 4], ['A65' , 60], ['A64s' , 4],
1326             ['A64' , 60], ['A63s' , 4], ['A63' , 60], ['A62s' , 4],
1327             ['A62' , 60], ['A55' , 24], ['A54s' , 4], ['A54' , 60],
1328             ['A53s' , 4], ['A53' , 60], ['A52s' , 4], ['A52' , 60],
1329             ['A44' , 24], ['A43s' , 4], ['A43' , 60], ['A42s' , 4],
1330             ['A42' , 60], ['A33' , 24], ['A32s' , 4], ['A32' , 60],
1331             ['A22' , 24], ['KKK' , 4], ['KKQ' , 24], ['KKJ' , 24],
1332             ['KKT' , 24], ['KK9' , 24], ['KK8' , 24], ['KK7' , 24],
1333             ['KK6' , 24], ['KK5' , 24], ['KK4' , 24], ['KK3' , 24],
1334             ['KK2' , 24], ['KQQ' , 24], ['KQJs' , 4], ['KQJ' , 60],
1335             ['KQTs' , 4], ['KQT' , 60], ['KQ9s' , 4], ['KQ9' , 60],
1336             ['KQ8s' , 4], ['KQ8' , 60], ['KQ7s' , 4], ['KQ7' , 60],
1337             ['KQ6s' , 4], ['KQ6' , 60], ['KQ5s' , 4], ['KQ5' , 60],
1338             ['KQ4s' , 4], ['KQ4' , 60], ['KQ3s' , 4], ['KQ3' , 60],
1339             ['KQ2s' , 4], ['KQ2' , 60], ['KJJ' , 24], ['KJTs' , 4],
1340             ['KJT' , 60], ['KJ9s' , 4], ['KJ9' , 60], ['KJ8s' , 4],
1341             ['KJ8' , 60], ['KJ7s' , 4], ['KJ7' , 60], ['KJ6s' , 4],
1342             ['KJ6' , 60], ['KJ5s' , 4], ['KJ5' , 60], ['KJ4s' , 4],
1343             ['KJ4' , 60], ['KJ3s' , 4], ['KJ3' , 60], ['KJ2s' , 4],
1344             ['KJ2' , 60], ['KTT' , 24], ['KT9s' , 4], ['KT9' , 60],
1345             ['KT8s' , 4], ['KT8' , 60], ['KT7s' , 4], ['KT7' , 60],
1346             ['KT6s' , 4], ['KT6' , 60], ['KT5s' , 4], ['KT5' , 60],
1347             ['KT4s' , 4], ['KT4' , 60], ['KT3s' , 4], ['KT3' , 60],
1348             ['KT2s' , 4], ['KT2' , 60], ['K99' , 24], ['K98s' , 4],
1349             ['K98' , 60], ['K97s' , 4], ['K97' , 60], ['K96s' , 4],
1350             ['K96' , 60], ['K95s' , 4], ['K95' , 60], ['K94s' , 4],
1351             ['K94' , 60], ['K93s' , 4], ['K93' , 60], ['K92s' , 4],
1352             ['K92' , 60], ['K88' , 24], ['K87s' , 4], ['K87' , 60],
1353             ['K86s' , 4], ['K86' , 60], ['K85s' , 4], ['K85' , 60],
1354             ['K84s' , 4], ['K84' , 60], ['K83s' , 4], ['K83' , 60],
1355             ['K82s' , 4], ['K82' , 60], ['K77' , 24], ['K76s' , 4],
1356             ['K76' , 60], ['K75s' , 4], ['K75' , 60], ['K74s' , 4],
1357             ['K74' , 60], ['K73s' , 4], ['K73' , 60], ['K72s' , 4],
1358             ['K72' , 60], ['K66' , 24], ['K65s' , 4], ['K65' , 60],
1359             ['K64s' , 4], ['K64' , 60], ['K63s' , 4], ['K63' , 60],
1360             ['K62s' , 4], ['K62' , 60], ['K55' , 24], ['K54s' , 4],
1361             ['K54' , 60], ['K53s' , 4], ['K53' , 60], ['K52s' , 4],
1362             ['K52' , 60], ['K44' , 24], ['K43s' , 4], ['K43' , 60],
1363             ['K42s' , 4], ['K42' , 60], ['K33' , 24], ['K32s' , 4],
1364             ['K32' , 60], ['K22' , 24], ['QQQ' , 4], ['QQJ' , 24],
1365             ['QQT' , 24], ['QQ9' , 24], ['QQ8' , 24], ['QQ7' , 24],
1366             ['QQ6' , 24], ['QQ5' , 24], ['QQ4' , 24], ['QQ3' , 24],
1367             ['QQ2' , 24], ['QJJ' , 24], ['QJTs' , 4], ['QJT' , 60],
1368             ['QJ9s' , 4], ['QJ9' , 60], ['QJ8s' , 4], ['QJ8' , 60],
1369             ['QJ7s' , 4], ['QJ7' , 60], ['QJ6s' , 4], ['QJ6' , 60],
1370             ['QJ5s' , 4], ['QJ5' , 60], ['QJ4s' , 4], ['QJ4' , 60],
1371             ['QJ3s' , 4], ['QJ3' , 60], ['QJ2s' , 4], ['QJ2' , 60],
1372             ['QTT' , 24], ['QT9s' , 4], ['QT9' , 60], ['QT8s' , 4],
1373             ['QT8' , 60], ['QT7s' , 4], ['QT7' , 60], ['QT6s' , 4],
1374             ['QT6' , 60], ['QT5s' , 4], ['QT5' , 60], ['QT4s' , 4],
1375             ['QT4' , 60], ['QT3s' , 4], ['QT3' , 60], ['QT2s' , 4],
1376             ['QT2' , 60], ['Q99' , 24], ['Q98s' , 4], ['Q98' , 60],
1377             ['Q97s' , 4], ['Q97' , 60], ['Q96s' , 4], ['Q96' , 60],
1378             ['Q95s' , 4], ['Q95' , 60], ['Q94s' , 4], ['Q94' , 60],
1379             ['Q93s' , 4], ['Q93' , 60], ['Q92s' , 4], ['Q92' , 60],
1380             ['Q88' , 24], ['Q87s' , 4], ['Q87' , 60], ['Q86s' , 4],
1381             ['Q86' , 60], ['Q85s' , 4], ['Q85' , 60], ['Q84s' , 4],
1382             ['Q84' , 60], ['Q83s' , 4], ['Q83' , 60], ['Q82s' , 4],
1383             ['Q82' , 60], ['Q77' , 24], ['Q76s' , 4], ['Q76' , 60],
1384             ['Q75s' , 4], ['Q75' , 60], ['Q74s' , 4], ['Q74' , 60],
1385             ['Q73s' , 4], ['Q73' , 60], ['Q72s' , 4], ['Q72' , 60],
1386             ['Q66' , 24], ['Q65s' , 4], ['Q65' , 60], ['Q64s' , 4],
1387             ['Q64' , 60], ['Q63s' , 4], ['Q63' , 60], ['Q62s' , 4],
1388             ['Q62' , 60], ['Q55' , 24], ['Q54s' , 4], ['Q54' , 60],
1389             ['Q53s' , 4], ['Q53' , 60], ['Q52s' , 4], ['Q52' , 60],
1390             ['Q44' , 24], ['Q43s' , 4], ['Q43' , 60], ['Q42s' , 4],
1391             ['Q42' , 60], ['Q33' , 24], ['Q32s' , 4], ['Q32' , 60],
1392             ['Q22' , 24], ['JJJ' , 4], ['JJT' , 24], ['JJ9' , 24],
1393             ['JJ8' , 24], ['JJ7' , 24], ['JJ6' , 24], ['JJ5' , 24],
1394             ['JJ4' , 24], ['JJ3' , 24], ['JJ2' , 24], ['JTT' , 24],
1395             ['JT9s' , 4], ['JT9' , 60], ['JT8s' , 4], ['JT8' , 60],
1396             ['JT7s' , 4], ['JT7' , 60], ['JT6s' , 4], ['JT6' , 60],
1397             ['JT5s' , 4], ['JT5' , 60], ['JT4s' , 4], ['JT4' , 60],
1398             ['JT3s' , 4], ['JT3' , 60], ['JT2s' , 4], ['JT2' , 60],
1399             ['J99' , 24], ['J98s' , 4], ['J98' , 60], ['J97s' , 4],
1400             ['J97' , 60], ['J96s' , 4], ['J96' , 60], ['J95s' , 4],
1401             ['J95' , 60], ['J94s' , 4], ['J94' , 60], ['J93s' , 4],
1402             ['J93' , 60], ['J92s' , 4], ['J92' , 60], ['J88' , 24],
1403             ['J87s' , 4], ['J87' , 60], ['J86s' , 4], ['J86' , 60],
1404             ['J85s' , 4], ['J85' , 60], ['J84s' , 4], ['J84' , 60],
1405             ['J83s' , 4], ['J83' , 60], ['J82s' , 4], ['J82' , 60],
1406             ['J77' , 24], ['J76s' , 4], ['J76' , 60], ['J75s' , 4],
1407             ['J75' , 60], ['J74s' , 4], ['J74' , 60], ['J73s' , 4],
1408             ['J73' , 60], ['J72s' , 4], ['J72' , 60], ['J66' , 24],
1409             ['J65s' , 4], ['J65' , 60], ['J64s' , 4], ['J64' , 60],
1410             ['J63s' , 4], ['J63' , 60], ['J62s' , 4], ['J62' , 60],
1411             ['J55' , 24], ['J54s' , 4], ['J54' , 60], ['J53s' , 4],
1412             ['J53' , 60], ['J52s' , 4], ['J52' , 60], ['J44' , 24],
1413             ['J43s' , 4], ['J43' , 60], ['J42s' , 4], ['J42' , 60],
1414             ['J33' , 24], ['J32s' , 4], ['J32' , 60], ['J22' , 24],
1415             ['TTT' , 4], ['TT9' , 24], ['TT8' , 24], ['TT7' , 24],
1416             ['TT6' , 24], ['TT5' , 24], ['TT4' , 24], ['TT3' , 24],
1417             ['TT2' , 24], ['T99' , 24], ['T98s' , 4], ['T98' , 60],
1418             ['T97s' , 4], ['T97' , 60], ['T96s' , 4], ['T96' , 60],
1419             ['T95s' , 4], ['T95' , 60], ['T94s' , 4], ['T94' , 60],
1420             ['T93s' , 4], ['T93' , 60], ['T92s' , 4], ['T92' , 60],
1421             ['T88' , 24], ['T87s' , 4], ['T87' , 60], ['T86s' , 4],
1422             ['T86' , 60], ['T85s' , 4], ['T85' , 60], ['T84s' , 4],
1423             ['T84' , 60], ['T83s' , 4], ['T83' , 60], ['T82s' , 4],
1424             ['T82' , 60], ['T77' , 24], ['T76s' , 4], ['T76' , 60],
1425             ['T75s' , 4], ['T75' , 60], ['T74s' , 4], ['T74' , 60],
1426             ['T73s' , 4], ['T73' , 60], ['T72s' , 4], ['T72' , 60],
1427             ['T66' , 24], ['T65s' , 4], ['T65' , 60], ['T64s' , 4],
1428             ['T64' , 60], ['T63s' , 4], ['T63' , 60], ['T62s' , 4],
1429             ['T62' , 60], ['T55' , 24], ['T54s' , 4], ['T54' , 60],
1430             ['T53s' , 4], ['T53' , 60], ['T52s' , 4], ['T52' , 60],
1431             ['T44' , 24], ['T43s' , 4], ['T43' , 60], ['T42s' , 4],
1432             ['T42' , 60], ['T33' , 24], ['T32s' , 4], ['T32' , 60],
1433             ['T22' , 24], ['999' , 4], ['998' , 24], ['997' , 24],
1434             ['996' , 24], ['995' , 24], ['994' , 24], ['993' , 24],
1435             ['992' , 24], ['988' , 24], ['987s' , 4], ['987' , 60],
1436             ['986s' , 4], ['986' , 60], ['985s' , 4], ['985' , 60],
1437             ['984s' , 4], ['984' , 60], ['983s' , 4], ['983' , 60],
1438             ['982s' , 4], ['982' , 60], ['977' , 24], ['976s' , 4],
1439             ['976' , 60], ['975s' , 4], ['975' , 60], ['974s' , 4],
1440             ['974' , 60], ['973s' , 4], ['973' , 60], ['972s' , 4],
1441             ['972' , 60], ['966' , 24], ['965s' , 4], ['965' , 60],
1442             ['964s' , 4], ['964' , 60], ['963s' , 4], ['963' , 60],
1443             ['962s' , 4], ['962' , 60], ['955' , 24], ['954s' , 4],
1444             ['954' , 60], ['953s' , 4], ['953' , 60], ['952s' , 4],
1445             ['952' , 60], ['944' , 24], ['943s' , 4], ['943' , 60],
1446             ['942s' , 4], ['942' , 60], ['933' , 24], ['932s' , 4],
1447             ['932' , 60], ['922' , 24], ['888' , 4], ['887' , 24],
1448             ['886' , 24], ['885' , 24], ['884' , 24], ['883' , 24],
1449             ['882' , 24], ['877' , 24], ['876s' , 4], ['876' , 60],
1450             ['875s' , 4], ['875' , 60], ['874s' , 4], ['874' , 60],
1451             ['873s' , 4], ['873' , 60], ['872s' , 4], ['872' , 60],
1452             ['866' , 24], ['865s' , 4], ['865' , 60], ['864s' , 4],
1453             ['864' , 60], ['863s' , 4], ['863' , 60], ['862s' , 4],
1454             ['862' , 60], ['855' , 24], ['854s' , 4], ['854' , 60],
1455             ['853s' , 4], ['853' , 60], ['852s' , 4], ['852' , 60],
1456             ['844' , 24], ['843s' , 4], ['843' , 60], ['842s' , 4],
1457             ['842' , 60], ['833' , 24], ['832s' , 4], ['832' , 60],
1458             ['822' , 24], ['777' , 4], ['776' , 24], ['775' , 24],
1459             ['774' , 24], ['773' , 24], ['772' , 24], ['766' , 24],
1460             ['765s' , 4], ['765' , 60], ['764s' , 4], ['764' , 60],
1461             ['763s' , 4], ['763' , 60], ['762s' , 4], ['762' , 60],
1462             ['755' , 24], ['754s' , 4], ['754' , 60], ['753s' , 4],
1463             ['753' , 60], ['752s' , 4], ['752' , 60], ['744' , 24],
1464             ['743s' , 4], ['743' , 60], ['742s' , 4], ['742' , 60],
1465             ['733' , 24], ['732s' , 4], ['732' , 60], ['722' , 24],
1466             ['666' , 4], ['665' , 24], ['664' , 24], ['663' , 24],
1467             ['662' , 24], ['655' , 24], ['654s' , 4], ['654' , 60],
1468             ['653s' , 4], ['653' , 60], ['652s' , 4], ['652' , 60],
1469             ['644' , 24], ['643s' , 4], ['643' , 60], ['642s' , 4],
1470             ['642' , 60], ['633' , 24], ['632s' , 4], ['632' , 60],
1471             ['622' , 24], ['555' , 4], ['554' , 24], ['553' , 24],
1472             ['552' , 24], ['544' , 24], ['543s' , 4], ['543' , 60],
1473             ['542s' , 4], ['542' , 60], ['533' , 24], ['532s' , 4],
1474             ['532' , 60], ['522' , 24], ['444' , 4], ['443' , 24],
1475             ['442' , 24], ['433' , 24], ['432s' , 4], ['432' , 60],
1476             ['422' , 24], ['333' , 4], ['332' , 24], ['322' , 24],
1477             ['222' , 4],
1478             ],
1479             'hndz' => [ # possible ShortHands (originally generated by SlowScoreHand)
1480             ['AKQJTs', 4], ['KQJT9s', 4], ['QJT98s', 4], ['JT987s', 4],
1481             ['T9876s', 4], ['98765s', 4], ['87654s', 4], ['76543s', 4],
1482             ['65432s', 4], ['A5432s', 4], ['AAAAK' , 4], ['AAAAQ' , 4],
1483             ['AAAAJ' , 4], ['AAAAT' , 4], ['AAAA9' , 4], ['AAAA8' , 4],
1484             ['AAAA7' , 4], ['AAAA6' , 4], ['AAAA5' , 4], ['AAAA4' , 4],
1485             ['AAAA3' , 4], ['AAAA2' , 4], ['AKKKK' , 4], ['KKKKQ' , 4],
1486             ['KKKKJ' , 4], ['KKKKT' , 4], ['KKKK9' , 4], ['KKKK8' , 4],
1487             ['KKKK7' , 4], ['KKKK6' , 4], ['KKKK5' , 4], ['KKKK4' , 4],
1488             ['KKKK3' , 4], ['KKKK2' , 4], ['AQQQQ' , 4], ['KQQQQ' , 4],
1489             ['QQQQJ' , 4], ['QQQQT' , 4], ['QQQQ9' , 4], ['QQQQ8' , 4],
1490             ['QQQQ7' , 4], ['QQQQ6' , 4], ['QQQQ5' , 4], ['QQQQ4' , 4],
1491             ['QQQQ3' , 4], ['QQQQ2' , 4], ['AJJJJ' , 4], ['KJJJJ' , 4],
1492             ['QJJJJ' , 4], ['JJJJT' , 4], ['JJJJ9' , 4], ['JJJJ8' , 4],
1493             ['JJJJ7' , 4], ['JJJJ6' , 4], ['JJJJ5' , 4], ['JJJJ4' , 4],
1494             ['JJJJ3' , 4], ['JJJJ2' , 4], ['ATTTT' , 4], ['KTTTT' , 4],
1495             ['QTTTT' , 4], ['JTTTT' , 4], ['TTTT9' , 4], ['TTTT8' , 4],
1496             ['TTTT7' , 4], ['TTTT6' , 4], ['TTTT5' , 4], ['TTTT4' , 4],
1497             ['TTTT3' , 4], ['TTTT2' , 4], ['A9999' , 4], ['K9999' , 4],
1498             ['Q9999' , 4], ['J9999' , 4], ['T9999' , 4], ['99998' , 4],
1499             ['99997' , 4], ['99996' , 4], ['99995' , 4], ['99994' , 4],
1500             ['99993' , 4], ['99992' , 4], ['A8888' , 4], ['K8888' , 4],
1501             ['Q8888' , 4], ['J8888' , 4], ['T8888' , 4], ['98888' , 4],
1502             ['88887' , 4], ['88886' , 4], ['88885' , 4], ['88884' , 4],
1503             ['88883' , 4], ['88882' , 4], ['A7777' , 4], ['K7777' , 4],
1504             ['Q7777' , 4], ['J7777' , 4], ['T7777' , 4], ['97777' , 4],
1505             ['87777' , 4], ['77776' , 4], ['77775' , 4], ['77774' , 4],
1506             ['77773' , 4], ['77772' , 4], ['A6666' , 4], ['K6666' , 4],
1507             ['Q6666' , 4], ['J6666' , 4], ['T6666' , 4], ['96666' , 4],
1508             ['86666' , 4], ['76666' , 4], ['66665' , 4], ['66664' , 4],
1509             ['66663' , 4], ['66662' , 4], ['A5555' , 4], ['K5555' , 4],
1510             ['Q5555' , 4], ['J5555' , 4], ['T5555' , 4], ['95555' , 4],
1511             ['85555' , 4], ['75555' , 4], ['65555' , 4], ['55554' , 4],
1512             ['55553' , 4], ['55552' , 4], ['A4444' , 4], ['K4444' , 4],
1513             ['Q4444' , 4], ['J4444' , 4], ['T4444' , 4], ['94444' , 4],
1514             ['84444' , 4], ['74444' , 4], ['64444' , 4], ['54444' , 4],
1515             ['44443' , 4], ['44442' , 4], ['A3333' , 4], ['K3333' , 4],
1516             ['Q3333' , 4], ['J3333' , 4], ['T3333' , 4], ['93333' , 4],
1517             ['83333' , 4], ['73333' , 4], ['63333' , 4], ['53333' , 4],
1518             ['43333' , 4], ['33332' , 4], ['A2222' , 4], ['K2222' , 4],
1519             ['Q2222' , 4], ['J2222' , 4], ['T2222' , 4], ['92222' , 4],
1520             ['82222' , 4], ['72222' , 4], ['62222' , 4], ['52222' , 4],
1521             ['42222' , 4], ['32222' , 4], ['AAAKK' , 24], ['AAAQQ' , 24],
1522             ['AAAJJ' , 24], ['AAATT' , 24], ['AAA99' , 24], ['AAA88' , 24],
1523             ['AAA77' , 24], ['AAA66' , 24], ['AAA55' , 24], ['AAA44' , 24],
1524             ['AAA33' , 24], ['AAA22' , 24], ['AAKKK' , 24], ['KKKQQ' , 24],
1525             ['KKKJJ' , 24], ['KKKTT' , 24], ['KKK99' , 24], ['KKK88' , 24],
1526             ['KKK77' , 24], ['KKK66' , 24], ['KKK55' , 24], ['KKK44' , 24],
1527             ['KKK33' , 24], ['KKK22' , 24], ['AAQQQ' , 24], ['KKQQQ' , 24],
1528             ['QQQJJ' , 24], ['QQQTT' , 24], ['QQQ99' , 24], ['QQQ88' , 24],
1529             ['QQQ77' , 24], ['QQQ66' , 24], ['QQQ55' , 24], ['QQQ44' , 24],
1530             ['QQQ33' , 24], ['QQQ22' , 24], ['AAJJJ' , 24], ['KKJJJ' , 24],
1531             ['QQJJJ' , 24], ['JJJTT' , 24], ['JJJ99' , 24], ['JJJ88' , 24],
1532             ['JJJ77' , 24], ['JJJ66' , 24], ['JJJ55' , 24], ['JJJ44' , 24],
1533             ['JJJ33' , 24], ['JJJ22' , 24], ['AATTT' , 24], ['KKTTT' , 24],
1534             ['QQTTT' , 24], ['JJTTT' , 24], ['TTT99' , 24], ['TTT88' , 24],
1535             ['TTT77' , 24], ['TTT66' , 24], ['TTT55' , 24], ['TTT44' , 24],
1536             ['TTT33' , 24], ['TTT22' , 24], ['AA999' , 24], ['KK999' , 24],
1537             ['QQ999' , 24], ['JJ999' , 24], ['TT999' , 24], ['99988' , 24],
1538             ['99977' , 24], ['99966' , 24], ['99955' , 24], ['99944' , 24],
1539             ['99933' , 24], ['99922' , 24], ['AA888' , 24], ['KK888' , 24],
1540             ['QQ888' , 24], ['JJ888' , 24], ['TT888' , 24], ['99888' , 24],
1541             ['88877' , 24], ['88866' , 24], ['88855' , 24], ['88844' , 24],
1542             ['88833' , 24], ['88822' , 24], ['AA777' , 24], ['KK777' , 24],
1543             ['QQ777' , 24], ['JJ777' , 24], ['TT777' , 24], ['99777' , 24],
1544             ['88777' , 24], ['77766' , 24], ['77755' , 24], ['77744' , 24],
1545             ['77733' , 24], ['77722' , 24], ['AA666' , 24], ['KK666' , 24],
1546             ['QQ666' , 24], ['JJ666' , 24], ['TT666' , 24], ['99666' , 24],
1547             ['88666' , 24], ['77666' , 24], ['66655' , 24], ['66644' , 24],
1548             ['66633' , 24], ['66622' , 24], ['AA555' , 24], ['KK555' , 24],
1549             ['QQ555' , 24], ['JJ555' , 24], ['TT555' , 24], ['99555' , 24],
1550             ['88555' , 24], ['77555' , 24], ['66555' , 24], ['55544' , 24],
1551             ['55533' , 24], ['55522' , 24], ['AA444' , 24], ['KK444' , 24],
1552             ['QQ444' , 24], ['JJ444' , 24], ['TT444' , 24], ['99444' , 24],
1553             ['88444' , 24], ['77444' , 24], ['66444' , 24], ['55444' , 24],
1554             ['44433' , 24], ['44422' , 24], ['AA333' , 24], ['KK333' , 24],
1555             ['QQ333' , 24], ['JJ333' , 24], ['TT333' , 24], ['99333' , 24],
1556             ['88333' , 24], ['77333' , 24], ['66333' , 24], ['55333' , 24],
1557             ['44333' , 24], ['33322' , 24], ['AA222' , 24], ['KK222' , 24],
1558             ['QQ222' , 24], ['JJ222' , 24], ['TT222' , 24], ['99222' , 24],
1559             ['88222' , 24], ['77222' , 24], ['66222' , 24], ['55222' , 24],
1560             ['44222' , 24], ['33222' , 24], ['AKQJ9s', 4], ['AKQJ8s', 4],
1561             ['AKQJ7s', 4], ['AKQJ6s', 4], ['AKQJ5s', 4], ['AKQJ4s', 4],
1562             ['AKQJ3s', 4], ['AKQJ2s', 4], ['AKQT9s', 4], ['AKQT8s', 4],
1563             ['AKQT7s', 4], ['AKQT6s', 4], ['AKQT5s', 4], ['AKQT4s', 4],
1564             ['AKQT3s', 4], ['AKQT2s', 4], ['AKQ98s', 4], ['AKQ97s', 4],
1565             ['AKQ96s', 4], ['AKQ95s', 4], ['AKQ94s', 4], ['AKQ93s', 4],
1566             ['AKQ92s', 4], ['AKQ87s', 4], ['AKQ86s', 4], ['AKQ85s', 4],
1567             ['AKQ84s', 4], ['AKQ83s', 4], ['AKQ82s', 4], ['AKQ76s', 4],
1568             ['AKQ75s', 4], ['AKQ74s', 4], ['AKQ73s', 4], ['AKQ72s', 4],
1569             ['AKQ65s', 4], ['AKQ64s', 4], ['AKQ63s', 4], ['AKQ62s', 4],
1570             ['AKQ54s', 4], ['AKQ53s', 4], ['AKQ52s', 4], ['AKQ43s', 4],
1571             ['AKQ42s', 4], ['AKQ32s', 4], ['AKJT9s', 4], ['AKJT8s', 4],
1572             ['AKJT7s', 4], ['AKJT6s', 4], ['AKJT5s', 4], ['AKJT4s', 4],
1573             ['AKJT3s', 4], ['AKJT2s', 4], ['AKJ98s', 4], ['AKJ97s', 4],
1574             ['AKJ96s', 4], ['AKJ95s', 4], ['AKJ94s', 4], ['AKJ93s', 4],
1575             ['AKJ92s', 4], ['AKJ87s', 4], ['AKJ86s', 4], ['AKJ85s', 4],
1576             ['AKJ84s', 4], ['AKJ83s', 4], ['AKJ82s', 4], ['AKJ76s', 4],
1577             ['AKJ75s', 4], ['AKJ74s', 4], ['AKJ73s', 4], ['AKJ72s', 4],
1578             ['AKJ65s', 4], ['AKJ64s', 4], ['AKJ63s', 4], ['AKJ62s', 4],
1579             ['AKJ54s', 4], ['AKJ53s', 4], ['AKJ52s', 4], ['AKJ43s', 4],
1580             ['AKJ42s', 4], ['AKJ32s', 4], ['AKT98s', 4], ['AKT97s', 4],
1581             ['AKT96s', 4], ['AKT95s', 4], ['AKT94s', 4], ['AKT93s', 4],
1582             ['AKT92s', 4], ['AKT87s', 4], ['AKT86s', 4], ['AKT85s', 4],
1583             ['AKT84s', 4], ['AKT83s', 4], ['AKT82s', 4], ['AKT76s', 4],
1584             ['AKT75s', 4], ['AKT74s', 4], ['AKT73s', 4], ['AKT72s', 4],
1585             ['AKT65s', 4], ['AKT64s', 4], ['AKT63s', 4], ['AKT62s', 4],
1586             ['AKT54s', 4], ['AKT53s', 4], ['AKT52s', 4], ['AKT43s', 4],
1587             ['AKT42s', 4], ['AKT32s', 4], ['AK987s', 4], ['AK986s', 4],
1588             ['AK985s', 4], ['AK984s', 4], ['AK983s', 4], ['AK982s', 4],
1589             ['AK976s', 4], ['AK975s', 4], ['AK974s', 4], ['AK973s', 4],
1590             ['AK972s', 4], ['AK965s', 4], ['AK964s', 4], ['AK963s', 4],
1591             ['AK962s', 4], ['AK954s', 4], ['AK953s', 4], ['AK952s', 4],
1592             ['AK943s', 4], ['AK942s', 4], ['AK932s', 4], ['AK876s', 4],
1593             ['AK875s', 4], ['AK874s', 4], ['AK873s', 4], ['AK872s', 4],
1594             ['AK865s', 4], ['AK864s', 4], ['AK863s', 4], ['AK862s', 4],
1595             ['AK854s', 4], ['AK853s', 4], ['AK852s', 4], ['AK843s', 4],
1596             ['AK842s', 4], ['AK832s', 4], ['AK765s', 4], ['AK764s', 4],
1597             ['AK763s', 4], ['AK762s', 4], ['AK754s', 4], ['AK753s', 4],
1598             ['AK752s', 4], ['AK743s', 4], ['AK742s', 4], ['AK732s', 4],
1599             ['AK654s', 4], ['AK653s', 4], ['AK652s', 4], ['AK643s', 4],
1600             ['AK642s', 4], ['AK632s', 4], ['AK543s', 4], ['AK542s', 4],
1601             ['AK532s', 4], ['AK432s', 4], ['AQJT9s', 4], ['AQJT8s', 4],
1602             ['AQJT7s', 4], ['AQJT6s', 4], ['AQJT5s', 4], ['AQJT4s', 4],
1603             ['AQJT3s', 4], ['AQJT2s', 4], ['AQJ98s', 4], ['AQJ97s', 4],
1604             ['AQJ96s', 4], ['AQJ95s', 4], ['AQJ94s', 4], ['AQJ93s', 4],
1605             ['AQJ92s', 4], ['AQJ87s', 4], ['AQJ86s', 4], ['AQJ85s', 4],
1606             ['AQJ84s', 4], ['AQJ83s', 4], ['AQJ82s', 4], ['AQJ76s', 4],
1607             ['AQJ75s', 4], ['AQJ74s', 4], ['AQJ73s', 4], ['AQJ72s', 4],
1608             ['AQJ65s', 4], ['AQJ64s', 4], ['AQJ63s', 4], ['AQJ62s', 4],
1609             ['AQJ54s', 4], ['AQJ53s', 4], ['AQJ52s', 4], ['AQJ43s', 4],
1610             ['AQJ42s', 4], ['AQJ32s', 4], ['AQT98s', 4], ['AQT97s', 4],
1611             ['AQT96s', 4], ['AQT95s', 4], ['AQT94s', 4], ['AQT93s', 4],
1612             ['AQT92s', 4], ['AQT87s', 4], ['AQT86s', 4], ['AQT85s', 4],
1613             ['AQT84s', 4], ['AQT83s', 4], ['AQT82s', 4], ['AQT76s', 4],
1614             ['AQT75s', 4], ['AQT74s', 4], ['AQT73s', 4], ['AQT72s', 4],
1615             ['AQT65s', 4], ['AQT64s', 4], ['AQT63s', 4], ['AQT62s', 4],
1616             ['AQT54s', 4], ['AQT53s', 4], ['AQT52s', 4], ['AQT43s', 4],
1617             ['AQT42s', 4], ['AQT32s', 4], ['AQ987s', 4], ['AQ986s', 4],
1618             ['AQ985s', 4], ['AQ984s', 4], ['AQ983s', 4], ['AQ982s', 4],
1619             ['AQ976s', 4], ['AQ975s', 4], ['AQ974s', 4], ['AQ973s', 4],
1620             ['AQ972s', 4], ['AQ965s', 4], ['AQ964s', 4], ['AQ963s', 4],
1621             ['AQ962s', 4], ['AQ954s', 4], ['AQ953s', 4], ['AQ952s', 4],
1622             ['AQ943s', 4], ['AQ942s', 4], ['AQ932s', 4], ['AQ876s', 4],
1623             ['AQ875s', 4], ['AQ874s', 4], ['AQ873s', 4], ['AQ872s', 4],
1624             ['AQ865s', 4], ['AQ864s', 4], ['AQ863s', 4], ['AQ862s', 4],
1625             ['AQ854s', 4], ['AQ853s', 4], ['AQ852s', 4], ['AQ843s', 4],
1626             ['AQ842s', 4], ['AQ832s', 4], ['AQ765s', 4], ['AQ764s', 4],
1627             ['AQ763s', 4], ['AQ762s', 4], ['AQ754s', 4], ['AQ753s', 4],
1628             ['AQ752s', 4], ['AQ743s', 4], ['AQ742s', 4], ['AQ732s', 4],
1629             ['AQ654s', 4], ['AQ653s', 4], ['AQ652s', 4], ['AQ643s', 4],
1630             ['AQ642s', 4], ['AQ632s', 4], ['AQ543s', 4], ['AQ542s', 4],
1631             ['AQ532s', 4], ['AQ432s', 4], ['AJT98s', 4], ['AJT97s', 4],
1632             ['AJT96s', 4], ['AJT95s', 4], ['AJT94s', 4], ['AJT93s', 4],
1633             ['AJT92s', 4], ['AJT87s', 4], ['AJT86s', 4], ['AJT85s', 4],
1634             ['AJT84s', 4], ['AJT83s', 4], ['AJT82s', 4], ['AJT76s', 4],
1635             ['AJT75s', 4], ['AJT74s', 4], ['AJT73s', 4], ['AJT72s', 4],
1636             ['AJT65s', 4], ['AJT64s', 4], ['AJT63s', 4], ['AJT62s', 4],
1637             ['AJT54s', 4], ['AJT53s', 4], ['AJT52s', 4], ['AJT43s', 4],
1638             ['AJT42s', 4], ['AJT32s', 4], ['AJ987s', 4], ['AJ986s', 4],
1639             ['AJ985s', 4], ['AJ984s', 4], ['AJ983s', 4], ['AJ982s', 4],
1640             ['AJ976s', 4], ['AJ975s', 4], ['AJ974s', 4], ['AJ973s', 4],
1641             ['AJ972s', 4], ['AJ965s', 4], ['AJ964s', 4], ['AJ963s', 4],
1642             ['AJ962s', 4], ['AJ954s', 4], ['AJ953s', 4], ['AJ952s', 4],
1643             ['AJ943s', 4], ['AJ942s', 4], ['AJ932s', 4], ['AJ876s', 4],
1644             ['AJ875s', 4], ['AJ874s', 4], ['AJ873s', 4], ['AJ872s', 4],
1645             ['AJ865s', 4], ['AJ864s', 4], ['AJ863s', 4], ['AJ862s', 4],
1646             ['AJ854s', 4], ['AJ853s', 4], ['AJ852s', 4], ['AJ843s', 4],
1647             ['AJ842s', 4], ['AJ832s', 4], ['AJ765s', 4], ['AJ764s', 4],
1648             ['AJ763s', 4], ['AJ762s', 4], ['AJ754s', 4], ['AJ753s', 4],
1649             ['AJ752s', 4], ['AJ743s', 4], ['AJ742s', 4], ['AJ732s', 4],
1650             ['AJ654s', 4], ['AJ653s', 4], ['AJ652s', 4], ['AJ643s', 4],
1651             ['AJ642s', 4], ['AJ632s', 4], ['AJ543s', 4], ['AJ542s', 4],
1652             ['AJ532s', 4], ['AJ432s', 4], ['AT987s', 4], ['AT986s', 4],
1653             ['AT985s', 4], ['AT984s', 4], ['AT983s', 4], ['AT982s', 4],
1654             ['AT976s', 4], ['AT975s', 4], ['AT974s', 4], ['AT973s', 4],
1655             ['AT972s', 4], ['AT965s', 4], ['AT964s', 4], ['AT963s', 4],
1656             ['AT962s', 4], ['AT954s', 4], ['AT953s', 4], ['AT952s', 4],
1657             ['AT943s', 4], ['AT942s', 4], ['AT932s', 4], ['AT876s', 4],
1658             ['AT875s', 4], ['AT874s', 4], ['AT873s', 4], ['AT872s', 4],
1659             ['AT865s', 4], ['AT864s', 4], ['AT863s', 4], ['AT862s', 4],
1660             ['AT854s', 4], ['AT853s', 4], ['AT852s', 4], ['AT843s', 4],
1661             ['AT842s', 4], ['AT832s', 4], ['AT765s', 4], ['AT764s', 4],
1662             ['AT763s', 4], ['AT762s', 4], ['AT754s', 4], ['AT753s', 4],
1663             ['AT752s', 4], ['AT743s', 4], ['AT742s', 4], ['AT732s', 4],
1664             ['AT654s', 4], ['AT653s', 4], ['AT652s', 4], ['AT643s', 4],
1665             ['AT642s', 4], ['AT632s', 4], ['AT543s', 4], ['AT542s', 4],
1666             ['AT532s', 4], ['AT432s', 4], ['A9876s', 4], ['A9875s', 4],
1667             ['A9874s', 4], ['A9873s', 4], ['A9872s', 4], ['A9865s', 4],
1668             ['A9864s', 4], ['A9863s', 4], ['A9862s', 4], ['A9854s', 4],
1669             ['A9853s', 4], ['A9852s', 4], ['A9843s', 4], ['A9842s', 4],
1670             ['A9832s', 4], ['A9765s', 4], ['A9764s', 4], ['A9763s', 4],
1671             ['A9762s', 4], ['A9754s', 4], ['A9753s', 4], ['A9752s', 4],
1672             ['A9743s', 4], ['A9742s', 4], ['A9732s', 4], ['A9654s', 4],
1673             ['A9653s', 4], ['A9652s', 4], ['A9643s', 4], ['A9642s', 4],
1674             ['A9632s', 4], ['A9543s', 4], ['A9542s', 4], ['A9532s', 4],
1675             ['A9432s', 4], ['A8765s', 4], ['A8764s', 4], ['A8763s', 4],
1676             ['A8762s', 4], ['A8754s', 4], ['A8753s', 4], ['A8752s', 4],
1677             ['A8743s', 4], ['A8742s', 4], ['A8732s', 4], ['A8654s', 4],
1678             ['A8653s', 4], ['A8652s', 4], ['A8643s', 4], ['A8642s', 4],
1679             ['A8632s', 4], ['A8543s', 4], ['A8542s', 4], ['A8532s', 4],
1680             ['A8432s', 4], ['A7654s', 4], ['A7653s', 4], ['A7652s', 4],
1681             ['A7643s', 4], ['A7642s', 4], ['A7632s', 4], ['A7543s', 4],
1682             ['A7542s', 4], ['A7532s', 4], ['A7432s', 4], ['A6543s', 4],
1683             ['A6542s', 4], ['A6532s', 4], ['A6432s', 4], ['KQJT8s', 4],
1684             ['KQJT7s', 4], ['KQJT6s', 4], ['KQJT5s', 4], ['KQJT4s', 4],
1685             ['KQJT3s', 4], ['KQJT2s', 4], ['KQJ98s', 4], ['KQJ97s', 4],
1686             ['KQJ96s', 4], ['KQJ95s', 4], ['KQJ94s', 4], ['KQJ93s', 4],
1687             ['KQJ92s', 4], ['KQJ87s', 4], ['KQJ86s', 4], ['KQJ85s', 4],
1688             ['KQJ84s', 4], ['KQJ83s', 4], ['KQJ82s', 4], ['KQJ76s', 4],
1689             ['KQJ75s', 4], ['KQJ74s', 4], ['KQJ73s', 4], ['KQJ72s', 4],
1690             ['KQJ65s', 4], ['KQJ64s', 4], ['KQJ63s', 4], ['KQJ62s', 4],
1691             ['KQJ54s', 4], ['KQJ53s', 4], ['KQJ52s', 4], ['KQJ43s', 4],
1692             ['KQJ42s', 4], ['KQJ32s', 4], ['KQT98s', 4], ['KQT97s', 4],
1693             ['KQT96s', 4], ['KQT95s', 4], ['KQT94s', 4], ['KQT93s', 4],
1694             ['KQT92s', 4], ['KQT87s', 4], ['KQT86s', 4], ['KQT85s', 4],
1695             ['KQT84s', 4], ['KQT83s', 4], ['KQT82s', 4], ['KQT76s', 4],
1696             ['KQT75s', 4], ['KQT74s', 4], ['KQT73s', 4], ['KQT72s', 4],
1697             ['KQT65s', 4], ['KQT64s', 4], ['KQT63s', 4], ['KQT62s', 4],
1698             ['KQT54s', 4], ['KQT53s', 4], ['KQT52s', 4], ['KQT43s', 4],
1699             ['KQT42s', 4], ['KQT32s', 4], ['KQ987s', 4], ['KQ986s', 4],
1700             ['KQ985s', 4], ['KQ984s', 4], ['KQ983s', 4], ['KQ982s', 4],
1701             ['KQ976s', 4], ['KQ975s', 4], ['KQ974s', 4], ['KQ973s', 4],
1702             ['KQ972s', 4], ['KQ965s', 4], ['KQ964s', 4], ['KQ963s', 4],
1703             ['KQ962s', 4], ['KQ954s', 4], ['KQ953s', 4], ['KQ952s', 4],
1704             ['KQ943s', 4], ['KQ942s', 4], ['KQ932s', 4], ['KQ876s', 4],
1705             ['KQ875s', 4], ['KQ874s', 4], ['KQ873s', 4], ['KQ872s', 4],
1706             ['KQ865s', 4], ['KQ864s', 4], ['KQ863s', 4], ['KQ862s', 4],
1707             ['KQ854s', 4], ['KQ853s', 4], ['KQ852s', 4], ['KQ843s', 4],
1708             ['KQ842s', 4], ['KQ832s', 4], ['KQ765s', 4], ['KQ764s', 4],
1709             ['KQ763s', 4], ['KQ762s', 4], ['KQ754s', 4], ['KQ753s', 4],
1710             ['KQ752s', 4], ['KQ743s', 4], ['KQ742s', 4], ['KQ732s', 4],
1711             ['KQ654s', 4], ['KQ653s', 4], ['KQ652s', 4], ['KQ643s', 4],
1712             ['KQ642s', 4], ['KQ632s', 4], ['KQ543s', 4], ['KQ542s', 4],
1713             ['KQ532s', 4], ['KQ432s', 4], ['KJT98s', 4], ['KJT97s', 4],
1714             ['KJT96s', 4], ['KJT95s', 4], ['KJT94s', 4], ['KJT93s', 4],
1715             ['KJT92s', 4], ['KJT87s', 4], ['KJT86s', 4], ['KJT85s', 4],
1716             ['KJT84s', 4], ['KJT83s', 4], ['KJT82s', 4], ['KJT76s', 4],
1717             ['KJT75s', 4], ['KJT74s', 4], ['KJT73s', 4], ['KJT72s', 4],
1718             ['KJT65s', 4], ['KJT64s', 4], ['KJT63s', 4], ['KJT62s', 4],
1719             ['KJT54s', 4], ['KJT53s', 4], ['KJT52s', 4], ['KJT43s', 4],
1720             ['KJT42s', 4], ['KJT32s', 4], ['KJ987s', 4], ['KJ986s', 4],
1721             ['KJ985s', 4], ['KJ984s', 4], ['KJ983s', 4], ['KJ982s', 4],
1722             ['KJ976s', 4], ['KJ975s', 4], ['KJ974s', 4], ['KJ973s', 4],
1723             ['KJ972s', 4], ['KJ965s', 4], ['KJ964s', 4], ['KJ963s', 4],
1724             ['KJ962s', 4], ['KJ954s', 4], ['KJ953s', 4], ['KJ952s', 4],
1725             ['KJ943s', 4], ['KJ942s', 4], ['KJ932s', 4], ['KJ876s', 4],
1726             ['KJ875s', 4], ['KJ874s', 4], ['KJ873s', 4], ['KJ872s', 4],
1727             ['KJ865s', 4], ['KJ864s', 4], ['KJ863s', 4], ['KJ862s', 4],
1728             ['KJ854s', 4], ['KJ853s', 4], ['KJ852s', 4], ['KJ843s', 4],
1729             ['KJ842s', 4], ['KJ832s', 4], ['KJ765s', 4], ['KJ764s', 4],
1730             ['KJ763s', 4], ['KJ762s', 4], ['KJ754s', 4], ['KJ753s', 4],
1731             ['KJ752s', 4], ['KJ743s', 4], ['KJ742s', 4], ['KJ732s', 4],
1732             ['KJ654s', 4], ['KJ653s', 4], ['KJ652s', 4], ['KJ643s', 4],
1733             ['KJ642s', 4], ['KJ632s', 4], ['KJ543s', 4], ['KJ542s', 4],
1734             ['KJ532s', 4], ['KJ432s', 4], ['KT987s', 4], ['KT986s', 4],
1735             ['KT985s', 4], ['KT984s', 4], ['KT983s', 4], ['KT982s', 4],
1736             ['KT976s', 4], ['KT975s', 4], ['KT974s', 4], ['KT973s', 4],
1737             ['KT972s', 4], ['KT965s', 4], ['KT964s', 4], ['KT963s', 4],
1738             ['KT962s', 4], ['KT954s', 4], ['KT953s', 4], ['KT952s', 4],
1739             ['KT943s', 4], ['KT942s', 4], ['KT932s', 4], ['KT876s', 4],
1740             ['KT875s', 4], ['KT874s', 4], ['KT873s', 4], ['KT872s', 4],
1741             ['KT865s', 4], ['KT864s', 4], ['KT863s', 4], ['KT862s', 4],
1742             ['KT854s', 4], ['KT853s', 4], ['KT852s', 4], ['KT843s', 4],
1743             ['KT842s', 4], ['KT832s', 4], ['KT765s', 4], ['KT764s', 4],
1744             ['KT763s', 4], ['KT762s', 4], ['KT754s', 4], ['KT753s', 4],
1745             ['KT752s', 4], ['KT743s', 4], ['KT742s', 4], ['KT732s', 4],
1746             ['KT654s', 4], ['KT653s', 4], ['KT652s', 4], ['KT643s', 4],
1747             ['KT642s', 4], ['KT632s', 4], ['KT543s', 4], ['KT542s', 4],
1748             ['KT532s', 4], ['KT432s', 4], ['K9876s', 4], ['K9875s', 4],
1749             ['K9874s', 4], ['K9873s', 4], ['K9872s', 4], ['K9865s', 4],
1750             ['K9864s', 4], ['K9863s', 4], ['K9862s', 4], ['K9854s', 4],
1751             ['K9853s', 4], ['K9852s', 4], ['K9843s', 4], ['K9842s', 4],
1752             ['K9832s', 4], ['K9765s', 4], ['K9764s', 4], ['K9763s', 4],
1753             ['K9762s', 4], ['K9754s', 4], ['K9753s', 4], ['K9752s', 4],
1754             ['K9743s', 4], ['K9742s', 4], ['K9732s', 4], ['K9654s', 4],
1755             ['K9653s', 4], ['K9652s', 4], ['K9643s', 4], ['K9642s', 4],
1756             ['K9632s', 4], ['K9543s', 4], ['K9542s', 4], ['K9532s', 4],
1757             ['K9432s', 4], ['K8765s', 4], ['K8764s', 4], ['K8763s', 4],
1758             ['K8762s', 4], ['K8754s', 4], ['K8753s', 4], ['K8752s', 4],
1759             ['K8743s', 4], ['K8742s', 4], ['K8732s', 4], ['K8654s', 4],
1760             ['K8653s', 4], ['K8652s', 4], ['K8643s', 4], ['K8642s', 4],
1761             ['K8632s', 4], ['K8543s', 4], ['K8542s', 4], ['K8532s', 4],
1762             ['K8432s', 4], ['K7654s', 4], ['K7653s', 4], ['K7652s', 4],
1763             ['K7643s', 4], ['K7642s', 4], ['K7632s', 4], ['K7543s', 4],
1764             ['K7542s', 4], ['K7532s', 4], ['K7432s', 4], ['K6543s', 4],
1765             ['K6542s', 4], ['K6532s', 4], ['K6432s', 4], ['K5432s', 4],
1766             ['QJT97s', 4], ['QJT96s', 4], ['QJT95s', 4], ['QJT94s', 4],
1767             ['QJT93s', 4], ['QJT92s', 4], ['QJT87s', 4], ['QJT86s', 4],
1768             ['QJT85s', 4], ['QJT84s', 4], ['QJT83s', 4], ['QJT82s', 4],
1769             ['QJT76s', 4], ['QJT75s', 4], ['QJT74s', 4], ['QJT73s', 4],
1770             ['QJT72s', 4], ['QJT65s', 4], ['QJT64s', 4], ['QJT63s', 4],
1771             ['QJT62s', 4], ['QJT54s', 4], ['QJT53s', 4], ['QJT52s', 4],
1772             ['QJT43s', 4], ['QJT42s', 4], ['QJT32s', 4], ['QJ987s', 4],
1773             ['QJ986s', 4], ['QJ985s', 4], ['QJ984s', 4], ['QJ983s', 4],
1774             ['QJ982s', 4], ['QJ976s', 4], ['QJ975s', 4], ['QJ974s', 4],
1775             ['QJ973s', 4], ['QJ972s', 4], ['QJ965s', 4], ['QJ964s', 4],
1776             ['QJ963s', 4], ['QJ962s', 4], ['QJ954s', 4], ['QJ953s', 4],
1777             ['QJ952s', 4], ['QJ943s', 4], ['QJ942s', 4], ['QJ932s', 4],
1778             ['QJ876s', 4], ['QJ875s', 4], ['QJ874s', 4], ['QJ873s', 4],
1779             ['QJ872s', 4], ['QJ865s', 4], ['QJ864s', 4], ['QJ863s', 4],
1780             ['QJ862s', 4], ['QJ854s', 4], ['QJ853s', 4], ['QJ852s', 4],
1781             ['QJ843s', 4], ['QJ842s', 4], ['QJ832s', 4], ['QJ765s', 4],
1782             ['QJ764s', 4], ['QJ763s', 4], ['QJ762s', 4], ['QJ754s', 4],
1783             ['QJ753s', 4], ['QJ752s', 4], ['QJ743s', 4], ['QJ742s', 4],
1784             ['QJ732s', 4], ['QJ654s', 4], ['QJ653s', 4], ['QJ652s', 4],
1785             ['QJ643s', 4], ['QJ642s', 4], ['QJ632s', 4], ['QJ543s', 4],
1786             ['QJ542s', 4], ['QJ532s', 4], ['QJ432s', 4], ['QT987s', 4],
1787             ['QT986s', 4], ['QT985s', 4], ['QT984s', 4], ['QT983s', 4],
1788             ['QT982s', 4], ['QT976s', 4], ['QT975s', 4], ['QT974s', 4],
1789             ['QT973s', 4], ['QT972s', 4], ['QT965s', 4], ['QT964s', 4],
1790             ['QT963s', 4], ['QT962s', 4], ['QT954s', 4], ['QT953s', 4],
1791             ['QT952s', 4], ['QT943s', 4], ['QT942s', 4], ['QT932s', 4],
1792             ['QT876s', 4], ['QT875s', 4], ['QT874s', 4], ['QT873s', 4],
1793             ['QT872s', 4], ['QT865s', 4], ['QT864s', 4], ['QT863s', 4],
1794             ['QT862s', 4], ['QT854s', 4], ['QT853s', 4], ['QT852s', 4],
1795             ['QT843s', 4], ['QT842s', 4], ['QT832s', 4], ['QT765s', 4],
1796             ['QT764s', 4], ['QT763s', 4], ['QT762s', 4], ['QT754s', 4],
1797             ['QT753s', 4], ['QT752s', 4], ['QT743s', 4], ['QT742s', 4],
1798             ['QT732s', 4], ['QT654s', 4], ['QT653s', 4], ['QT652s', 4],
1799             ['QT643s', 4], ['QT642s', 4], ['QT632s', 4], ['QT543s', 4],
1800             ['QT542s', 4], ['QT532s', 4], ['QT432s', 4], ['Q9876s', 4],
1801             ['Q9875s', 4], ['Q9874s', 4], ['Q9873s', 4], ['Q9872s', 4],
1802             ['Q9865s', 4], ['Q9864s', 4], ['Q9863s', 4], ['Q9862s', 4],
1803             ['Q9854s', 4], ['Q9853s', 4], ['Q9852s', 4], ['Q9843s', 4],
1804             ['Q9842s', 4], ['Q9832s', 4], ['Q9765s', 4], ['Q9764s', 4],
1805             ['Q9763s', 4], ['Q9762s', 4], ['Q9754s', 4], ['Q9753s', 4],
1806             ['Q9752s', 4], ['Q9743s', 4], ['Q9742s', 4], ['Q9732s', 4],
1807             ['Q9654s', 4], ['Q9653s', 4], ['Q9652s', 4], ['Q9643s', 4],
1808             ['Q9642s', 4], ['Q9632s', 4], ['Q9543s', 4], ['Q9542s', 4],
1809             ['Q9532s', 4], ['Q9432s', 4], ['Q8765s', 4], ['Q8764s', 4],
1810             ['Q8763s', 4], ['Q8762s', 4], ['Q8754s', 4], ['Q8753s', 4],
1811             ['Q8752s', 4], ['Q8743s', 4], ['Q8742s', 4], ['Q8732s', 4],
1812             ['Q8654s', 4], ['Q8653s', 4], ['Q8652s', 4], ['Q8643s', 4],
1813             ['Q8642s', 4], ['Q8632s', 4], ['Q8543s', 4], ['Q8542s', 4],
1814             ['Q8532s', 4], ['Q8432s', 4], ['Q7654s', 4], ['Q7653s', 4],
1815             ['Q7652s', 4], ['Q7643s', 4], ['Q7642s', 4], ['Q7632s', 4],
1816             ['Q7543s', 4], ['Q7542s', 4], ['Q7532s', 4], ['Q7432s', 4],
1817             ['Q6543s', 4], ['Q6542s', 4], ['Q6532s', 4], ['Q6432s', 4],
1818             ['Q5432s', 4], ['JT986s', 4], ['JT985s', 4], ['JT984s', 4],
1819             ['JT983s', 4], ['JT982s', 4], ['JT976s', 4], ['JT975s', 4],
1820             ['JT974s', 4], ['JT973s', 4], ['JT972s', 4], ['JT965s', 4],
1821             ['JT964s', 4], ['JT963s', 4], ['JT962s', 4], ['JT954s', 4],
1822             ['JT953s', 4], ['JT952s', 4], ['JT943s', 4], ['JT942s', 4],
1823             ['JT932s', 4], ['JT876s', 4], ['JT875s', 4], ['JT874s', 4],
1824             ['JT873s', 4], ['JT872s', 4], ['JT865s', 4], ['JT864s', 4],
1825             ['JT863s', 4], ['JT862s', 4], ['JT854s', 4], ['JT853s', 4],
1826             ['JT852s', 4], ['JT843s', 4], ['JT842s', 4], ['JT832s', 4],
1827             ['JT765s', 4], ['JT764s', 4], ['JT763s', 4], ['JT762s', 4],
1828             ['JT754s', 4], ['JT753s', 4], ['JT752s', 4], ['JT743s', 4],
1829             ['JT742s', 4], ['JT732s', 4], ['JT654s', 4], ['JT653s', 4],
1830             ['JT652s', 4], ['JT643s', 4], ['JT642s', 4], ['JT632s', 4],
1831             ['JT543s', 4], ['JT542s', 4], ['JT532s', 4], ['JT432s', 4],
1832             ['J9876s', 4], ['J9875s', 4], ['J9874s', 4], ['J9873s', 4],
1833             ['J9872s', 4], ['J9865s', 4], ['J9864s', 4], ['J9863s', 4],
1834             ['J9862s', 4], ['J9854s', 4], ['J9853s', 4], ['J9852s', 4],
1835             ['J9843s', 4], ['J9842s', 4], ['J9832s', 4], ['J9765s', 4],
1836             ['J9764s', 4], ['J9763s', 4], ['J9762s', 4], ['J9754s', 4],
1837             ['J9753s', 4], ['J9752s', 4], ['J9743s', 4], ['J9742s', 4],
1838             ['J9732s', 4], ['J9654s', 4], ['J9653s', 4], ['J9652s', 4],
1839             ['J9643s', 4], ['J9642s', 4], ['J9632s', 4], ['J9543s', 4],
1840             ['J9542s', 4], ['J9532s', 4], ['J9432s', 4], ['J8765s', 4],
1841             ['J8764s', 4], ['J8763s', 4], ['J8762s', 4], ['J8754s', 4],
1842             ['J8753s', 4], ['J8752s', 4], ['J8743s', 4], ['J8742s', 4],
1843             ['J8732s', 4], ['J8654s', 4], ['J8653s', 4], ['J8652s', 4],
1844             ['J8643s', 4], ['J8642s', 4], ['J8632s', 4], ['J8543s', 4],
1845             ['J8542s', 4], ['J8532s', 4], ['J8432s', 4], ['J7654s', 4],
1846             ['J7653s', 4], ['J7652s', 4], ['J7643s', 4], ['J7642s', 4],
1847             ['J7632s', 4], ['J7543s', 4], ['J7542s', 4], ['J7532s', 4],
1848             ['J7432s', 4], ['J6543s', 4], ['J6542s', 4], ['J6532s', 4],
1849             ['J6432s', 4], ['J5432s', 4], ['T9875s', 4], ['T9874s', 4],
1850             ['T9873s', 4], ['T9872s', 4], ['T9865s', 4], ['T9864s', 4],
1851             ['T9863s', 4], ['T9862s', 4], ['T9854s', 4], ['T9853s', 4],
1852             ['T9852s', 4], ['T9843s', 4], ['T9842s', 4], ['T9832s', 4],
1853             ['T9765s', 4], ['T9764s', 4], ['T9763s', 4], ['T9762s', 4],
1854             ['T9754s', 4], ['T9753s', 4], ['T9752s', 4], ['T9743s', 4],
1855             ['T9742s', 4], ['T9732s', 4], ['T9654s', 4], ['T9653s', 4],
1856             ['T9652s', 4], ['T9643s', 4], ['T9642s', 4], ['T9632s', 4],
1857             ['T9543s', 4], ['T9542s', 4], ['T9532s', 4], ['T9432s', 4],
1858             ['T8765s', 4], ['T8764s', 4], ['T8763s', 4], ['T8762s', 4],
1859             ['T8754s', 4], ['T8753s', 4], ['T8752s', 4], ['T8743s', 4],
1860             ['T8742s', 4], ['T8732s', 4], ['T8654s', 4], ['T8653s', 4],
1861             ['T8652s', 4], ['T8643s', 4], ['T8642s', 4], ['T8632s', 4],
1862             ['T8543s', 4], ['T8542s', 4], ['T8532s', 4], ['T8432s', 4],
1863             ['T7654s', 4], ['T7653s', 4], ['T7652s', 4], ['T7643s', 4],
1864             ['T7642s', 4], ['T7632s', 4], ['T7543s', 4], ['T7542s', 4],
1865             ['T7532s', 4], ['T7432s', 4], ['T6543s', 4], ['T6542s', 4],
1866             ['T6532s', 4], ['T6432s', 4], ['T5432s', 4], ['98764s', 4],
1867             ['98763s', 4], ['98762s', 4], ['98754s', 4], ['98753s', 4],
1868             ['98752s', 4], ['98743s', 4], ['98742s', 4], ['98732s', 4],
1869             ['98654s', 4], ['98653s', 4], ['98652s', 4], ['98643s', 4],
1870             ['98642s', 4], ['98632s', 4], ['98543s', 4], ['98542s', 4],
1871             ['98532s', 4], ['98432s', 4], ['97654s', 4], ['97653s', 4],
1872             ['97652s', 4], ['97643s', 4], ['97642s', 4], ['97632s', 4],
1873             ['97543s', 4], ['97542s', 4], ['97532s', 4], ['97432s', 4],
1874             ['96543s', 4], ['96542s', 4], ['96532s', 4], ['96432s', 4],
1875             ['95432s', 4], ['87653s', 4], ['87652s', 4], ['87643s', 4],
1876             ['87642s', 4], ['87632s', 4], ['87543s', 4], ['87542s', 4],
1877             ['87532s', 4], ['87432s', 4], ['86543s', 4], ['86542s', 4],
1878             ['86532s', 4], ['86432s', 4], ['85432s', 4], ['76542s', 4],
1879             ['76532s', 4], ['76432s', 4], ['75432s', 4], ['AKQJT' , 1020],
1880             ['KQJT9' , 1020], ['QJT98' , 1020], ['JT987' , 1020], ['T9876' , 1020],
1881             ['98765' , 1020], ['87654' , 1020], ['76543' , 1020], ['65432' , 1020],
1882             ['A5432' , 1020], ['AAAKQ' , 64], ['AAAKJ' , 64], ['AAAKT' , 64],
1883             ['AAAK9' , 64], ['AAAK8' , 64], ['AAAK7' , 64], ['AAAK6' , 64],
1884             ['AAAK5' , 64], ['AAAK4' , 64], ['AAAK3' , 64], ['AAAK2' , 64],
1885             ['AAAQJ' , 64], ['AAAQT' , 64], ['AAAQ9' , 64], ['AAAQ8' , 64],
1886             ['AAAQ7' , 64], ['AAAQ6' , 64], ['AAAQ5' , 64], ['AAAQ4' , 64],
1887             ['AAAQ3' , 64], ['AAAQ2' , 64], ['AAAJT' , 64], ['AAAJ9' , 64],
1888             ['AAAJ8' , 64], ['AAAJ7' , 64], ['AAAJ6' , 64], ['AAAJ5' , 64],
1889             ['AAAJ4' , 64], ['AAAJ3' , 64], ['AAAJ2' , 64], ['AAAT9' , 64],
1890             ['AAAT8' , 64], ['AAAT7' , 64], ['AAAT6' , 64], ['AAAT5' , 64],
1891             ['AAAT4' , 64], ['AAAT3' , 64], ['AAAT2' , 64], ['AAA98' , 64],
1892             ['AAA97' , 64], ['AAA96' , 64], ['AAA95' , 64], ['AAA94' , 64],
1893             ['AAA93' , 64], ['AAA92' , 64], ['AAA87' , 64], ['AAA86' , 64],
1894             ['AAA85' , 64], ['AAA84' , 64], ['AAA83' , 64], ['AAA82' , 64],
1895             ['AAA76' , 64], ['AAA75' , 64], ['AAA74' , 64], ['AAA73' , 64],
1896             ['AAA72' , 64], ['AAA65' , 64], ['AAA64' , 64], ['AAA63' , 64],
1897             ['AAA62' , 64], ['AAA54' , 64], ['AAA53' , 64], ['AAA52' , 64],
1898             ['AAA43' , 64], ['AAA42' , 64], ['AAA32' , 64], ['AKKKQ' , 64],
1899             ['AKKKJ' , 64], ['AKKKT' , 64], ['AKKK9' , 64], ['AKKK8' , 64],
1900             ['AKKK7' , 64], ['AKKK6' , 64], ['AKKK5' , 64], ['AKKK4' , 64],
1901             ['AKKK3' , 64], ['AKKK2' , 64], ['KKKQJ' , 64], ['KKKQT' , 64],
1902             ['KKKQ9' , 64], ['KKKQ8' , 64], ['KKKQ7' , 64], ['KKKQ6' , 64],
1903             ['KKKQ5' , 64], ['KKKQ4' , 64], ['KKKQ3' , 64], ['KKKQ2' , 64],
1904             ['KKKJT' , 64], ['KKKJ9' , 64], ['KKKJ8' , 64], ['KKKJ7' , 64],
1905             ['KKKJ6' , 64], ['KKKJ5' , 64], ['KKKJ4' , 64], ['KKKJ3' , 64],
1906             ['KKKJ2' , 64], ['KKKT9' , 64], ['KKKT8' , 64], ['KKKT7' , 64],
1907             ['KKKT6' , 64], ['KKKT5' , 64], ['KKKT4' , 64], ['KKKT3' , 64],
1908             ['KKKT2' , 64], ['KKK98' , 64], ['KKK97' , 64], ['KKK96' , 64],
1909             ['KKK95' , 64], ['KKK94' , 64], ['KKK93' , 64], ['KKK92' , 64],
1910             ['KKK87' , 64], ['KKK86' , 64], ['KKK85' , 64], ['KKK84' , 64],
1911             ['KKK83' , 64], ['KKK82' , 64], ['KKK76' , 64], ['KKK75' , 64],
1912             ['KKK74' , 64], ['KKK73' , 64], ['KKK72' , 64], ['KKK65' , 64],
1913             ['KKK64' , 64], ['KKK63' , 64], ['KKK62' , 64], ['KKK54' , 64],
1914             ['KKK53' , 64], ['KKK52' , 64], ['KKK43' , 64], ['KKK42' , 64],
1915             ['KKK32' , 64], ['AKQQQ' , 64], ['AQQQJ' , 64], ['AQQQT' , 64],
1916             ['AQQQ9' , 64], ['AQQQ8' , 64], ['AQQQ7' , 64], ['AQQQ6' , 64],
1917             ['AQQQ5' , 64], ['AQQQ4' , 64], ['AQQQ3' , 64], ['AQQQ2' , 64],
1918             ['KQQQJ' , 64], ['KQQQT' , 64], ['KQQQ9' , 64], ['KQQQ8' , 64],
1919             ['KQQQ7' , 64], ['KQQQ6' , 64], ['KQQQ5' , 64], ['KQQQ4' , 64],
1920             ['KQQQ3' , 64], ['KQQQ2' , 64], ['QQQJT' , 64], ['QQQJ9' , 64],
1921             ['QQQJ8' , 64], ['QQQJ7' , 64], ['QQQJ6' , 64], ['QQQJ5' , 64],
1922             ['QQQJ4' , 64], ['QQQJ3' , 64], ['QQQJ2' , 64], ['QQQT9' , 64],
1923             ['QQQT8' , 64], ['QQQT7' , 64], ['QQQT6' , 64], ['QQQT5' , 64],
1924             ['QQQT4' , 64], ['QQQT3' , 64], ['QQQT2' , 64], ['QQQ98' , 64],
1925             ['QQQ97' , 64], ['QQQ96' , 64], ['QQQ95' , 64], ['QQQ94' , 64],
1926             ['QQQ93' , 64], ['QQQ92' , 64], ['QQQ87' , 64], ['QQQ86' , 64],
1927             ['QQQ85' , 64], ['QQQ84' , 64], ['QQQ83' , 64], ['QQQ82' , 64],
1928             ['QQQ76' , 64], ['QQQ75' , 64], ['QQQ74' , 64], ['QQQ73' , 64],
1929             ['QQQ72' , 64], ['QQQ65' , 64], ['QQQ64' , 64], ['QQQ63' , 64],
1930             ['QQQ62' , 64], ['QQQ54' , 64], ['QQQ53' , 64], ['QQQ52' , 64],
1931             ['QQQ43' , 64], ['QQQ42' , 64], ['QQQ32' , 64], ['AKJJJ' , 64],
1932             ['AQJJJ' , 64], ['AJJJT' , 64], ['AJJJ9' , 64], ['AJJJ8' , 64],
1933             ['AJJJ7' , 64], ['AJJJ6' , 64], ['AJJJ5' , 64], ['AJJJ4' , 64],
1934             ['AJJJ3' , 64], ['AJJJ2' , 64], ['KQJJJ' , 64], ['KJJJT' , 64],
1935             ['KJJJ9' , 64], ['KJJJ8' , 64], ['KJJJ7' , 64], ['KJJJ6' , 64],
1936             ['KJJJ5' , 64], ['KJJJ4' , 64], ['KJJJ3' , 64], ['KJJJ2' , 64],
1937             ['QJJJT' , 64], ['QJJJ9' , 64], ['QJJJ8' , 64], ['QJJJ7' , 64],
1938             ['QJJJ6' , 64], ['QJJJ5' , 64], ['QJJJ4' , 64], ['QJJJ3' , 64],
1939             ['QJJJ2' , 64], ['JJJT9' , 64], ['JJJT8' , 64], ['JJJT7' , 64],
1940             ['JJJT6' , 64], ['JJJT5' , 64], ['JJJT4' , 64], ['JJJT3' , 64],
1941             ['JJJT2' , 64], ['JJJ98' , 64], ['JJJ97' , 64], ['JJJ96' , 64],
1942             ['JJJ95' , 64], ['JJJ94' , 64], ['JJJ93' , 64], ['JJJ92' , 64],
1943             ['JJJ87' , 64], ['JJJ86' , 64], ['JJJ85' , 64], ['JJJ84' , 64],
1944             ['JJJ83' , 64], ['JJJ82' , 64], ['JJJ76' , 64], ['JJJ75' , 64],
1945             ['JJJ74' , 64], ['JJJ73' , 64], ['JJJ72' , 64], ['JJJ65' , 64],
1946             ['JJJ64' , 64], ['JJJ63' , 64], ['JJJ62' , 64], ['JJJ54' , 64],
1947             ['JJJ53' , 64], ['JJJ52' , 64], ['JJJ43' , 64], ['JJJ42' , 64],
1948             ['JJJ32' , 64], ['AKTTT' , 64], ['AQTTT' , 64], ['AJTTT' , 64],
1949             ['ATTT9' , 64], ['ATTT8' , 64], ['ATTT7' , 64], ['ATTT6' , 64],
1950             ['ATTT5' , 64], ['ATTT4' , 64], ['ATTT3' , 64], ['ATTT2' , 64],
1951             ['KQTTT' , 64], ['KJTTT' , 64], ['KTTT9' , 64], ['KTTT8' , 64],
1952             ['KTTT7' , 64], ['KTTT6' , 64], ['KTTT5' , 64], ['KTTT4' , 64],
1953             ['KTTT3' , 64], ['KTTT2' , 64], ['QJTTT' , 64], ['QTTT9' , 64],
1954             ['QTTT8' , 64], ['QTTT7' , 64], ['QTTT6' , 64], ['QTTT5' , 64],
1955             ['QTTT4' , 64], ['QTTT3' , 64], ['QTTT2' , 64], ['JTTT9' , 64],
1956             ['JTTT8' , 64], ['JTTT7' , 64], ['JTTT6' , 64], ['JTTT5' , 64],
1957             ['JTTT4' , 64], ['JTTT3' , 64], ['JTTT2' , 64], ['TTT98' , 64],
1958             ['TTT97' , 64], ['TTT96' , 64], ['TTT95' , 64], ['TTT94' , 64],
1959             ['TTT93' , 64], ['TTT92' , 64], ['TTT87' , 64], ['TTT86' , 64],
1960             ['TTT85' , 64], ['TTT84' , 64], ['TTT83' , 64], ['TTT82' , 64],
1961             ['TTT76' , 64], ['TTT75' , 64], ['TTT74' , 64], ['TTT73' , 64],
1962             ['TTT72' , 64], ['TTT65' , 64], ['TTT64' , 64], ['TTT63' , 64],
1963             ['TTT62' , 64], ['TTT54' , 64], ['TTT53' , 64], ['TTT52' , 64],
1964             ['TTT43' , 64], ['TTT42' , 64], ['TTT32' , 64], ['AK999' , 64],
1965             ['AQ999' , 64], ['AJ999' , 64], ['AT999' , 64], ['A9998' , 64],
1966             ['A9997' , 64], ['A9996' , 64], ['A9995' , 64], ['A9994' , 64],
1967             ['A9993' , 64], ['A9992' , 64], ['KQ999' , 64], ['KJ999' , 64],
1968             ['KT999' , 64], ['K9998' , 64], ['K9997' , 64], ['K9996' , 64],
1969             ['K9995' , 64], ['K9994' , 64], ['K9993' , 64], ['K9992' , 64],
1970             ['QJ999' , 64], ['QT999' , 64], ['Q9998' , 64], ['Q9997' , 64],
1971             ['Q9996' , 64], ['Q9995' , 64], ['Q9994' , 64], ['Q9993' , 64],
1972             ['Q9992' , 64], ['JT999' , 64], ['J9998' , 64], ['J9997' , 64],
1973             ['J9996' , 64], ['J9995' , 64], ['J9994' , 64], ['J9993' , 64],
1974             ['J9992' , 64], ['T9998' , 64], ['T9997' , 64], ['T9996' , 64],
1975             ['T9995' , 64], ['T9994' , 64], ['T9993' , 64], ['T9992' , 64],
1976             ['99987' , 64], ['99986' , 64], ['99985' , 64], ['99984' , 64],
1977             ['99983' , 64], ['99982' , 64], ['99976' , 64], ['99975' , 64],
1978             ['99974' , 64], ['99973' , 64], ['99972' , 64], ['99965' , 64],
1979             ['99964' , 64], ['99963' , 64], ['99962' , 64], ['99954' , 64],
1980             ['99953' , 64], ['99952' , 64], ['99943' , 64], ['99942' , 64],
1981             ['99932' , 64], ['AK888' , 64], ['AQ888' , 64], ['AJ888' , 64],
1982             ['AT888' , 64], ['A9888' , 64], ['A8887' , 64], ['A8886' , 64],
1983             ['A8885' , 64], ['A8884' , 64], ['A8883' , 64], ['A8882' , 64],
1984             ['KQ888' , 64], ['KJ888' , 64], ['KT888' , 64], ['K9888' , 64],
1985             ['K8887' , 64], ['K8886' , 64], ['K8885' , 64], ['K8884' , 64],
1986             ['K8883' , 64], ['K8882' , 64], ['QJ888' , 64], ['QT888' , 64],
1987             ['Q9888' , 64], ['Q8887' , 64], ['Q8886' , 64], ['Q8885' , 64],
1988             ['Q8884' , 64], ['Q8883' , 64], ['Q8882' , 64], ['JT888' , 64],
1989             ['J9888' , 64], ['J8887' , 64], ['J8886' , 64], ['J8885' , 64],
1990             ['J8884' , 64], ['J8883' , 64], ['J8882' , 64], ['T9888' , 64],
1991             ['T8887' , 64], ['T8886' , 64], ['T8885' , 64], ['T8884' , 64],
1992             ['T8883' , 64], ['T8882' , 64], ['98887' , 64], ['98886' , 64],
1993             ['98885' , 64], ['98884' , 64], ['98883' , 64], ['98882' , 64],
1994             ['88876' , 64], ['88875' , 64], ['88874' , 64], ['88873' , 64],
1995             ['88872' , 64], ['88865' , 64], ['88864' , 64], ['88863' , 64],
1996             ['88862' , 64], ['88854' , 64], ['88853' , 64], ['88852' , 64],
1997             ['88843' , 64], ['88842' , 64], ['88832' , 64], ['AK777' , 64],
1998             ['AQ777' , 64], ['AJ777' , 64], ['AT777' , 64], ['A9777' , 64],
1999             ['A8777' , 64], ['A7776' , 64], ['A7775' , 64], ['A7774' , 64],
2000             ['A7773' , 64], ['A7772' , 64], ['KQ777' , 64], ['KJ777' , 64],
2001             ['KT777' , 64], ['K9777' , 64], ['K8777' , 64], ['K7776' , 64],
2002             ['K7775' , 64], ['K7774' , 64], ['K7773' , 64], ['K7772' , 64],
2003             ['QJ777' , 64], ['QT777' , 64], ['Q9777' , 64], ['Q8777' , 64],
2004             ['Q7776' , 64], ['Q7775' , 64], ['Q7774' , 64], ['Q7773' , 64],
2005             ['Q7772' , 64], ['JT777' , 64], ['J9777' , 64], ['J8777' , 64],
2006             ['J7776' , 64], ['J7775' , 64], ['J7774' , 64], ['J7773' , 64],
2007             ['J7772' , 64], ['T9777' , 64], ['T8777' , 64], ['T7776' , 64],
2008             ['T7775' , 64], ['T7774' , 64], ['T7773' , 64], ['T7772' , 64],
2009             ['98777' , 64], ['97776' , 64], ['97775' , 64], ['97774' , 64],
2010             ['97773' , 64], ['97772' , 64], ['87776' , 64], ['87775' , 64],
2011             ['87774' , 64], ['87773' , 64], ['87772' , 64], ['77765' , 64],
2012             ['77764' , 64], ['77763' , 64], ['77762' , 64], ['77754' , 64],
2013             ['77753' , 64], ['77752' , 64], ['77743' , 64], ['77742' , 64],
2014             ['77732' , 64], ['AK666' , 64], ['AQ666' , 64], ['AJ666' , 64],
2015             ['AT666' , 64], ['A9666' , 64], ['A8666' , 64], ['A7666' , 64],
2016             ['A6665' , 64], ['A6664' , 64], ['A6663' , 64], ['A6662' , 64],
2017             ['KQ666' , 64], ['KJ666' , 64], ['KT666' , 64], ['K9666' , 64],
2018             ['K8666' , 64], ['K7666' , 64], ['K6665' , 64], ['K6664' , 64],
2019             ['K6663' , 64], ['K6662' , 64], ['QJ666' , 64], ['QT666' , 64],
2020             ['Q9666' , 64], ['Q8666' , 64], ['Q7666' , 64], ['Q6665' , 64],
2021             ['Q6664' , 64], ['Q6663' , 64], ['Q6662' , 64], ['JT666' , 64],
2022             ['J9666' , 64], ['J8666' , 64], ['J7666' , 64], ['J6665' , 64],
2023             ['J6664' , 64], ['J6663' , 64], ['J6662' , 64], ['T9666' , 64],
2024             ['T8666' , 64], ['T7666' , 64], ['T6665' , 64], ['T6664' , 64],
2025             ['T6663' , 64], ['T6662' , 64], ['98666' , 64], ['97666' , 64],
2026             ['96665' , 64], ['96664' , 64], ['96663' , 64], ['96662' , 64],
2027             ['87666' , 64], ['86665' , 64], ['86664' , 64], ['86663' , 64],
2028             ['86662' , 64], ['76665' , 64], ['76664' , 64], ['76663' , 64],
2029             ['76662' , 64], ['66654' , 64], ['66653' , 64], ['66652' , 64],
2030             ['66643' , 64], ['66642' , 64], ['66632' , 64], ['AK555' , 64],
2031             ['AQ555' , 64], ['AJ555' , 64], ['AT555' , 64], ['A9555' , 64],
2032             ['A8555' , 64], ['A7555' , 64], ['A6555' , 64], ['A5554' , 64],
2033             ['A5553' , 64], ['A5552' , 64], ['KQ555' , 64], ['KJ555' , 64],
2034             ['KT555' , 64], ['K9555' , 64], ['K8555' , 64], ['K7555' , 64],
2035             ['K6555' , 64], ['K5554' , 64], ['K5553' , 64], ['K5552' , 64],
2036             ['QJ555' , 64], ['QT555' , 64], ['Q9555' , 64], ['Q8555' , 64],
2037             ['Q7555' , 64], ['Q6555' , 64], ['Q5554' , 64], ['Q5553' , 64],
2038             ['Q5552' , 64], ['JT555' , 64], ['J9555' , 64], ['J8555' , 64],
2039             ['J7555' , 64], ['J6555' , 64], ['J5554' , 64], ['J5553' , 64],
2040             ['J5552' , 64], ['T9555' , 64], ['T8555' , 64], ['T7555' , 64],
2041             ['T6555' , 64], ['T5554' , 64], ['T5553' , 64], ['T5552' , 64],
2042             ['98555' , 64], ['97555' , 64], ['96555' , 64], ['95554' , 64],
2043             ['95553' , 64], ['95552' , 64], ['87555' , 64], ['86555' , 64],
2044             ['85554' , 64], ['85553' , 64], ['85552' , 64], ['76555' , 64],
2045             ['75554' , 64], ['75553' , 64], ['75552' , 64], ['65554' , 64],
2046             ['65553' , 64], ['65552' , 64], ['55543' , 64], ['55542' , 64],
2047             ['55532' , 64], ['AK444' , 64], ['AQ444' , 64], ['AJ444' , 64],
2048             ['AT444' , 64], ['A9444' , 64], ['A8444' , 64], ['A7444' , 64],
2049             ['A6444' , 64], ['A5444' , 64], ['A4443' , 64], ['A4442' , 64],
2050             ['KQ444' , 64], ['KJ444' , 64], ['KT444' , 64], ['K9444' , 64],
2051             ['K8444' , 64], ['K7444' , 64], ['K6444' , 64], ['K5444' , 64],
2052             ['K4443' , 64], ['K4442' , 64], ['QJ444' , 64], ['QT444' , 64],
2053             ['Q9444' , 64], ['Q8444' , 64], ['Q7444' , 64], ['Q6444' , 64],
2054             ['Q5444' , 64], ['Q4443' , 64], ['Q4442' , 64], ['JT444' , 64],
2055             ['J9444' , 64], ['J8444' , 64], ['J7444' , 64], ['J6444' , 64],
2056             ['J5444' , 64], ['J4443' , 64], ['J4442' , 64], ['T9444' , 64],
2057             ['T8444' , 64], ['T7444' , 64], ['T6444' , 64], ['T5444' , 64],
2058             ['T4443' , 64], ['T4442' , 64], ['98444' , 64], ['97444' , 64],
2059             ['96444' , 64], ['95444' , 64], ['94443' , 64], ['94442' , 64],
2060             ['87444' , 64], ['86444' , 64], ['85444' , 64], ['84443' , 64],
2061             ['84442' , 64], ['76444' , 64], ['75444' , 64], ['74443' , 64],
2062             ['74442' , 64], ['65444' , 64], ['64443' , 64], ['64442' , 64],
2063             ['54443' , 64], ['54442' , 64], ['44432' , 64], ['AK333' , 64],
2064             ['AQ333' , 64], ['AJ333' , 64], ['AT333' , 64], ['A9333' , 64],
2065             ['A8333' , 64], ['A7333' , 64], ['A6333' , 64], ['A5333' , 64],
2066             ['A4333' , 64], ['A3332' , 64], ['KQ333' , 64], ['KJ333' , 64],
2067             ['KT333' , 64], ['K9333' , 64], ['K8333' , 64], ['K7333' , 64],
2068             ['K6333' , 64], ['K5333' , 64], ['K4333' , 64], ['K3332' , 64],
2069             ['QJ333' , 64], ['QT333' , 64], ['Q9333' , 64], ['Q8333' , 64],
2070             ['Q7333' , 64], ['Q6333' , 64], ['Q5333' , 64], ['Q4333' , 64],
2071             ['Q3332' , 64], ['JT333' , 64], ['J9333' , 64], ['J8333' , 64],
2072             ['J7333' , 64], ['J6333' , 64], ['J5333' , 64], ['J4333' , 64],
2073             ['J3332' , 64], ['T9333' , 64], ['T8333' , 64], ['T7333' , 64],
2074             ['T6333' , 64], ['T5333' , 64], ['T4333' , 64], ['T3332' , 64],
2075             ['98333' , 64], ['97333' , 64], ['96333' , 64], ['95333' , 64],
2076             ['94333' , 64], ['93332' , 64], ['87333' , 64], ['86333' , 64],
2077             ['85333' , 64], ['84333' , 64], ['83332' , 64], ['76333' , 64],
2078             ['75333' , 64], ['74333' , 64], ['73332' , 64], ['65333' , 64],
2079             ['64333' , 64], ['63332' , 64], ['54333' , 64], ['53332' , 64],
2080             ['43332' , 64], ['AK222' , 64], ['AQ222' , 64], ['AJ222' , 64],
2081             ['AT222' , 64], ['A9222' , 64], ['A8222' , 64], ['A7222' , 64],
2082             ['A6222' , 64], ['A5222' , 64], ['A4222' , 64], ['A3222' , 64],
2083             ['KQ222' , 64], ['KJ222' , 64], ['KT222' , 64], ['K9222' , 64],
2084             ['K8222' , 64], ['K7222' , 64], ['K6222' , 64], ['K5222' , 64],
2085             ['K4222' , 64], ['K3222' , 64], ['QJ222' , 64], ['QT222' , 64],
2086             ['Q9222' , 64], ['Q8222' , 64], ['Q7222' , 64], ['Q6222' , 64],
2087             ['Q5222' , 64], ['Q4222' , 64], ['Q3222' , 64], ['JT222' , 64],
2088             ['J9222' , 64], ['J8222' , 64], ['J7222' , 64], ['J6222' , 64],
2089             ['J5222' , 64], ['J4222' , 64], ['J3222' , 64], ['T9222' , 64],
2090             ['T8222' , 64], ['T7222' , 64], ['T6222' , 64], ['T5222' , 64],
2091             ['T4222' , 64], ['T3222' , 64], ['98222' , 64], ['97222' , 64],
2092             ['96222' , 64], ['95222' , 64], ['94222' , 64], ['93222' , 64],
2093             ['87222' , 64], ['86222' , 64], ['85222' , 64], ['84222' , 64],
2094             ['83222' , 64], ['76222' , 64], ['75222' , 64], ['74222' , 64],
2095             ['73222' , 64], ['65222' , 64], ['64222' , 64], ['63222' , 64],
2096             ['54222' , 64], ['53222' , 64], ['43222' , 64], ['AAKKQ' , 144],
2097             ['AAKKJ' , 144], ['AAKKT' , 144], ['AAKK9' , 144], ['AAKK8' , 144],
2098             ['AAKK7' , 144], ['AAKK6' , 144], ['AAKK5' , 144], ['AAKK4' , 144],
2099             ['AAKK3' , 144], ['AAKK2' , 144], ['AAKQQ' , 144], ['AAQQJ' , 144],
2100             ['AAQQT' , 144], ['AAQQ9' , 144], ['AAQQ8' , 144], ['AAQQ7' , 144],
2101             ['AAQQ6' , 144], ['AAQQ5' , 144], ['AAQQ4' , 144], ['AAQQ3' , 144],
2102             ['AAQQ2' , 144], ['AAKJJ' , 144], ['AAQJJ' , 144], ['AAJJT' , 144],
2103             ['AAJJ9' , 144], ['AAJJ8' , 144], ['AAJJ7' , 144], ['AAJJ6' , 144],
2104             ['AAJJ5' , 144], ['AAJJ4' , 144], ['AAJJ3' , 144], ['AAJJ2' , 144],
2105             ['AAKTT' , 144], ['AAQTT' , 144], ['AAJTT' , 144], ['AATT9' , 144],
2106             ['AATT8' , 144], ['AATT7' , 144], ['AATT6' , 144], ['AATT5' , 144],
2107             ['AATT4' , 144], ['AATT3' , 144], ['AATT2' , 144], ['AAK99' , 144],
2108             ['AAQ99' , 144], ['AAJ99' , 144], ['AAT99' , 144], ['AA998' , 144],
2109             ['AA997' , 144], ['AA996' , 144], ['AA995' , 144], ['AA994' , 144],
2110             ['AA993' , 144], ['AA992' , 144], ['AAK88' , 144], ['AAQ88' , 144],
2111             ['AAJ88' , 144], ['AAT88' , 144], ['AA988' , 144], ['AA887' , 144],
2112             ['AA886' , 144], ['AA885' , 144], ['AA884' , 144], ['AA883' , 144],
2113             ['AA882' , 144], ['AAK77' , 144], ['AAQ77' , 144], ['AAJ77' , 144],
2114             ['AAT77' , 144], ['AA977' , 144], ['AA877' , 144], ['AA776' , 144],
2115             ['AA775' , 144], ['AA774' , 144], ['AA773' , 144], ['AA772' , 144],
2116             ['AAK66' , 144], ['AAQ66' , 144], ['AAJ66' , 144], ['AAT66' , 144],
2117             ['AA966' , 144], ['AA866' , 144], ['AA766' , 144], ['AA665' , 144],
2118             ['AA664' , 144], ['AA663' , 144], ['AA662' , 144], ['AAK55' , 144],
2119             ['AAQ55' , 144], ['AAJ55' , 144], ['AAT55' , 144], ['AA955' , 144],
2120             ['AA855' , 144], ['AA755' , 144], ['AA655' , 144], ['AA554' , 144],
2121             ['AA553' , 144], ['AA552' , 144], ['AAK44' , 144], ['AAQ44' , 144],
2122             ['AAJ44' , 144], ['AAT44' , 144], ['AA944' , 144], ['AA844' , 144],
2123             ['AA744' , 144], ['AA644' , 144], ['AA544' , 144], ['AA443' , 144],
2124             ['AA442' , 144], ['AAK33' , 144], ['AAQ33' , 144], ['AAJ33' , 144],
2125             ['AAT33' , 144], ['AA933' , 144], ['AA833' , 144], ['AA733' , 144],
2126             ['AA633' , 144], ['AA533' , 144], ['AA433' , 144], ['AA332' , 144],
2127             ['AAK22' , 144], ['AAQ22' , 144], ['AAJ22' , 144], ['AAT22' , 144],
2128             ['AA922' , 144], ['AA822' , 144], ['AA722' , 144], ['AA622' , 144],
2129             ['AA522' , 144], ['AA422' , 144], ['AA322' , 144], ['AKKQQ' , 144],
2130             ['KKQQJ' , 144], ['KKQQT' , 144], ['KKQQ9' , 144], ['KKQQ8' , 144],
2131             ['KKQQ7' , 144], ['KKQQ6' , 144], ['KKQQ5' , 144], ['KKQQ4' , 144],
2132             ['KKQQ3' , 144], ['KKQQ2' , 144], ['AKKJJ' , 144], ['KKQJJ' , 144],
2133             ['KKJJT' , 144], ['KKJJ9' , 144], ['KKJJ8' , 144], ['KKJJ7' , 144],
2134             ['KKJJ6' , 144], ['KKJJ5' , 144], ['KKJJ4' , 144], ['KKJJ3' , 144],
2135             ['KKJJ2' , 144], ['AKKTT' , 144], ['KKQTT' , 144], ['KKJTT' , 144],
2136             ['KKTT9' , 144], ['KKTT8' , 144], ['KKTT7' , 144], ['KKTT6' , 144],
2137             ['KKTT5' , 144], ['KKTT4' , 144], ['KKTT3' , 144], ['KKTT2' , 144],
2138             ['AKK99' , 144], ['KKQ99' , 144], ['KKJ99' , 144], ['KKT99' , 144],
2139             ['KK998' , 144], ['KK997' , 144], ['KK996' , 144], ['KK995' , 144],
2140             ['KK994' , 144], ['KK993' , 144], ['KK992' , 144], ['AKK88' , 144],
2141             ['KKQ88' , 144], ['KKJ88' , 144], ['KKT88' , 144], ['KK988' , 144],
2142             ['KK887' , 144], ['KK886' , 144], ['KK885' , 144], ['KK884' , 144],
2143             ['KK883' , 144], ['KK882' , 144], ['AKK77' , 144], ['KKQ77' , 144],
2144             ['KKJ77' , 144], ['KKT77' , 144], ['KK977' , 144], ['KK877' , 144],
2145             ['KK776' , 144], ['KK775' , 144], ['KK774' , 144], ['KK773' , 144],
2146             ['KK772' , 144], ['AKK66' , 144], ['KKQ66' , 144], ['KKJ66' , 144],
2147             ['KKT66' , 144], ['KK966' , 144], ['KK866' , 144], ['KK766' , 144],
2148             ['KK665' , 144], ['KK664' , 144], ['KK663' , 144], ['KK662' , 144],
2149             ['AKK55' , 144], ['KKQ55' , 144], ['KKJ55' , 144], ['KKT55' , 144],
2150             ['KK955' , 144], ['KK855' , 144], ['KK755' , 144], ['KK655' , 144],
2151             ['KK554' , 144], ['KK553' , 144], ['KK552' , 144], ['AKK44' , 144],
2152             ['KKQ44' , 144], ['KKJ44' , 144], ['KKT44' , 144], ['KK944' , 144],
2153             ['KK844' , 144], ['KK744' , 144], ['KK644' , 144], ['KK544' , 144],
2154             ['KK443' , 144], ['KK442' , 144], ['AKK33' , 144], ['KKQ33' , 144],
2155             ['KKJ33' , 144], ['KKT33' , 144], ['KK933' , 144], ['KK833' , 144],
2156             ['KK733' , 144], ['KK633' , 144], ['KK533' , 144], ['KK433' , 144],
2157             ['KK332' , 144], ['AKK22' , 144], ['KKQ22' , 144], ['KKJ22' , 144],
2158             ['KKT22' , 144], ['KK922' , 144], ['KK822' , 144], ['KK722' , 144],
2159             ['KK622' , 144], ['KK522' , 144], ['KK422' , 144], ['KK322' , 144],
2160             ['AQQJJ' , 144], ['KQQJJ' , 144], ['QQJJT' , 144], ['QQJJ9' , 144],
2161             ['QQJJ8' , 144], ['QQJJ7' , 144], ['QQJJ6' , 144], ['QQJJ5' , 144],
2162             ['QQJJ4' , 144], ['QQJJ3' , 144], ['QQJJ2' , 144], ['AQQTT' , 144],
2163             ['KQQTT' , 144], ['QQJTT' , 144], ['QQTT9' , 144], ['QQTT8' , 144],
2164             ['QQTT7' , 144], ['QQTT6' , 144], ['QQTT5' , 144], ['QQTT4' , 144],
2165             ['QQTT3' , 144], ['QQTT2' , 144], ['AQQ99' , 144], ['KQQ99' , 144],
2166             ['QQJ99' , 144], ['QQT99' , 144], ['QQ998' , 144], ['QQ997' , 144],
2167             ['QQ996' , 144], ['QQ995' , 144], ['QQ994' , 144], ['QQ993' , 144],
2168             ['QQ992' , 144], ['AQQ88' , 144], ['KQQ88' , 144], ['QQJ88' , 144],
2169             ['QQT88' , 144], ['QQ988' , 144], ['QQ887' , 144], ['QQ886' , 144],
2170             ['QQ885' , 144], ['QQ884' , 144], ['QQ883' , 144], ['QQ882' , 144],
2171             ['AQQ77' , 144], ['KQQ77' , 144], ['QQJ77' , 144], ['QQT77' , 144],
2172             ['QQ977' , 144], ['QQ877' , 144], ['QQ776' , 144], ['QQ775' , 144],
2173             ['QQ774' , 144], ['QQ773' , 144], ['QQ772' , 144], ['AQQ66' , 144],
2174             ['KQQ66' , 144], ['QQJ66' , 144], ['QQT66' , 144], ['QQ966' , 144],
2175             ['QQ866' , 144], ['QQ766' , 144], ['QQ665' , 144], ['QQ664' , 144],
2176             ['QQ663' , 144], ['QQ662' , 144], ['AQQ55' , 144], ['KQQ55' , 144],
2177             ['QQJ55' , 144], ['QQT55' , 144], ['QQ955' , 144], ['QQ855' , 144],
2178             ['QQ755' , 144], ['QQ655' , 144], ['QQ554' , 144], ['QQ553' , 144],
2179             ['QQ552' , 144], ['AQQ44' , 144], ['KQQ44' , 144], ['QQJ44' , 144],
2180             ['QQT44' , 144], ['QQ944' , 144], ['QQ844' , 144], ['QQ744' , 144],
2181             ['QQ644' , 144], ['QQ544' , 144], ['QQ443' , 144], ['QQ442' , 144],
2182             ['AQQ33' , 144], ['KQQ33' , 144], ['QQJ33' , 144], ['QQT33' , 144],
2183             ['QQ933' , 144], ['QQ833' , 144], ['QQ733' , 144], ['QQ633' , 144],
2184             ['QQ533' , 144], ['QQ433' , 144], ['QQ332' , 144], ['AQQ22' , 144],
2185             ['KQQ22' , 144], ['QQJ22' , 144], ['QQT22' , 144], ['QQ922' , 144],
2186             ['QQ822' , 144], ['QQ722' , 144], ['QQ622' , 144], ['QQ522' , 144],
2187             ['QQ422' , 144], ['QQ322' , 144], ['AJJTT' , 144], ['KJJTT' , 144],
2188             ['QJJTT' , 144], ['JJTT9' , 144], ['JJTT8' , 144], ['JJTT7' , 144],
2189             ['JJTT6' , 144], ['JJTT5' , 144], ['JJTT4' , 144], ['JJTT3' , 144],
2190             ['JJTT2' , 144], ['AJJ99' , 144], ['KJJ99' , 144], ['QJJ99' , 144],
2191             ['JJT99' , 144], ['JJ998' , 144], ['JJ997' , 144], ['JJ996' , 144],
2192             ['JJ995' , 144], ['JJ994' , 144], ['JJ993' , 144], ['JJ992' , 144],
2193             ['AJJ88' , 144], ['KJJ88' , 144], ['QJJ88' , 144], ['JJT88' , 144],
2194             ['JJ988' , 144], ['JJ887' , 144], ['JJ886' , 144], ['JJ885' , 144],
2195             ['JJ884' , 144], ['JJ883' , 144], ['JJ882' , 144], ['AJJ77' , 144],
2196             ['KJJ77' , 144], ['QJJ77' , 144], ['JJT77' , 144], ['JJ977' , 144],
2197             ['JJ877' , 144], ['JJ776' , 144], ['JJ775' , 144], ['JJ774' , 144],
2198             ['JJ773' , 144], ['JJ772' , 144], ['AJJ66' , 144], ['KJJ66' , 144],
2199             ['QJJ66' , 144], ['JJT66' , 144], ['JJ966' , 144], ['JJ866' , 144],
2200             ['JJ766' , 144], ['JJ665' , 144], ['JJ664' , 144], ['JJ663' , 144],
2201             ['JJ662' , 144], ['AJJ55' , 144], ['KJJ55' , 144], ['QJJ55' , 144],
2202             ['JJT55' , 144], ['JJ955' , 144], ['JJ855' , 144], ['JJ755' , 144],
2203             ['JJ655' , 144], ['JJ554' , 144], ['JJ553' , 144], ['JJ552' , 144],
2204             ['AJJ44' , 144], ['KJJ44' , 144], ['QJJ44' , 144], ['JJT44' , 144],
2205             ['JJ944' , 144], ['JJ844' , 144], ['JJ744' , 144], ['JJ644' , 144],
2206             ['JJ544' , 144], ['JJ443' , 144], ['JJ442' , 144], ['AJJ33' , 144],
2207             ['KJJ33' , 144], ['QJJ33' , 144], ['JJT33' , 144], ['JJ933' , 144],
2208             ['JJ833' , 144], ['JJ733' , 144], ['JJ633' , 144], ['JJ533' , 144],
2209             ['JJ433' , 144], ['JJ332' , 144], ['AJJ22' , 144], ['KJJ22' , 144],
2210             ['QJJ22' , 144], ['JJT22' , 144], ['JJ922' , 144], ['JJ822' , 144],
2211             ['JJ722' , 144], ['JJ622' , 144], ['JJ522' , 144], ['JJ422' , 144],
2212             ['JJ322' , 144], ['ATT99' , 144], ['KTT99' , 144], ['QTT99' , 144],
2213             ['JTT99' , 144], ['TT998' , 144], ['TT997' , 144], ['TT996' , 144],
2214             ['TT995' , 144], ['TT994' , 144], ['TT993' , 144], ['TT992' , 144],
2215             ['ATT88' , 144], ['KTT88' , 144], ['QTT88' , 144], ['JTT88' , 144],
2216             ['TT988' , 144], ['TT887' , 144], ['TT886' , 144], ['TT885' , 144],
2217             ['TT884' , 144], ['TT883' , 144], ['TT882' , 144], ['ATT77' , 144],
2218             ['KTT77' , 144], ['QTT77' , 144], ['JTT77' , 144], ['TT977' , 144],
2219             ['TT877' , 144], ['TT776' , 144], ['TT775' , 144], ['TT774' , 144],
2220             ['TT773' , 144], ['TT772' , 144], ['ATT66' , 144], ['KTT66' , 144],
2221             ['QTT66' , 144], ['JTT66' , 144], ['TT966' , 144], ['TT866' , 144],
2222             ['TT766' , 144], ['TT665' , 144], ['TT664' , 144], ['TT663' , 144],
2223             ['TT662' , 144], ['ATT55' , 144], ['KTT55' , 144], ['QTT55' , 144],
2224             ['JTT55' , 144], ['TT955' , 144], ['TT855' , 144], ['TT755' , 144],
2225             ['TT655' , 144], ['TT554' , 144], ['TT553' , 144], ['TT552' , 144],
2226             ['ATT44' , 144], ['KTT44' , 144], ['QTT44' , 144], ['JTT44' , 144],
2227             ['TT944' , 144], ['TT844' , 144], ['TT744' , 144], ['TT644' , 144],
2228             ['TT544' , 144], ['TT443' , 144], ['TT442' , 144], ['ATT33' , 144],
2229             ['KTT33' , 144], ['QTT33' , 144], ['JTT33' , 144], ['TT933' , 144],
2230             ['TT833' , 144], ['TT733' , 144], ['TT633' , 144], ['TT533' , 144],
2231             ['TT433' , 144], ['TT332' , 144], ['ATT22' , 144], ['KTT22' , 144],
2232             ['QTT22' , 144], ['JTT22' , 144], ['TT922' , 144], ['TT822' , 144],
2233             ['TT722' , 144], ['TT622' , 144], ['TT522' , 144], ['TT422' , 144],
2234             ['TT322' , 144], ['A9988' , 144], ['K9988' , 144], ['Q9988' , 144],
2235             ['J9988' , 144], ['T9988' , 144], ['99887' , 144], ['99886' , 144],
2236             ['99885' , 144], ['99884' , 144], ['99883' , 144], ['99882' , 144],
2237             ['A9977' , 144], ['K9977' , 144], ['Q9977' , 144], ['J9977' , 144],
2238             ['T9977' , 144], ['99877' , 144], ['99776' , 144], ['99775' , 144],
2239             ['99774' , 144], ['99773' , 144], ['99772' , 144], ['A9966' , 144],
2240             ['K9966' , 144], ['Q9966' , 144], ['J9966' , 144], ['T9966' , 144],
2241             ['99866' , 144], ['99766' , 144], ['99665' , 144], ['99664' , 144],
2242             ['99663' , 144], ['99662' , 144], ['A9955' , 144], ['K9955' , 144],
2243             ['Q9955' , 144], ['J9955' , 144], ['T9955' , 144], ['99855' , 144],
2244             ['99755' , 144], ['99655' , 144], ['99554' , 144], ['99553' , 144],
2245             ['99552' , 144], ['A9944' , 144], ['K9944' , 144], ['Q9944' , 144],
2246             ['J9944' , 144], ['T9944' , 144], ['99844' , 144], ['99744' , 144],
2247             ['99644' , 144], ['99544' , 144], ['99443' , 144], ['99442' , 144],
2248             ['A9933' , 144], ['K9933' , 144], ['Q9933' , 144], ['J9933' , 144],
2249             ['T9933' , 144], ['99833' , 144], ['99733' , 144], ['99633' , 144],
2250             ['99533' , 144], ['99433' , 144], ['99332' , 144], ['A9922' , 144],
2251             ['K9922' , 144], ['Q9922' , 144], ['J9922' , 144], ['T9922' , 144],
2252             ['99822' , 144], ['99722' , 144], ['99622' , 144], ['99522' , 144],
2253             ['99422' , 144], ['99322' , 144], ['A8877' , 144], ['K8877' , 144],
2254             ['Q8877' , 144], ['J8877' , 144], ['T8877' , 144], ['98877' , 144],
2255             ['88776' , 144], ['88775' , 144], ['88774' , 144], ['88773' , 144],
2256             ['88772' , 144], ['A8866' , 144], ['K8866' , 144], ['Q8866' , 144],
2257             ['J8866' , 144], ['T8866' , 144], ['98866' , 144], ['88766' , 144],
2258             ['88665' , 144], ['88664' , 144], ['88663' , 144], ['88662' , 144],
2259             ['A8855' , 144], ['K8855' , 144], ['Q8855' , 144], ['J8855' , 144],
2260             ['T8855' , 144], ['98855' , 144], ['88755' , 144], ['88655' , 144],
2261             ['88554' , 144], ['88553' , 144], ['88552' , 144], ['A8844' , 144],
2262             ['K8844' , 144], ['Q8844' , 144], ['J8844' , 144], ['T8844' , 144],
2263             ['98844' , 144], ['88744' , 144], ['88644' , 144], ['88544' , 144],
2264             ['88443' , 144], ['88442' , 144], ['A8833' , 144], ['K8833' , 144],
2265             ['Q8833' , 144], ['J8833' , 144], ['T8833' , 144], ['98833' , 144],
2266             ['88733' , 144], ['88633' , 144], ['88533' , 144], ['88433' , 144],
2267             ['88332' , 144], ['A8822' , 144], ['K8822' , 144], ['Q8822' , 144],
2268             ['J8822' , 144], ['T8822' , 144], ['98822' , 144], ['88722' , 144],
2269             ['88622' , 144], ['88522' , 144], ['88422' , 144], ['88322' , 144],
2270             ['A7766' , 144], ['K7766' , 144], ['Q7766' , 144], ['J7766' , 144],
2271             ['T7766' , 144], ['97766' , 144], ['87766' , 144], ['77665' , 144],
2272             ['77664' , 144], ['77663' , 144], ['77662' , 144], ['A7755' , 144],
2273             ['K7755' , 144], ['Q7755' , 144], ['J7755' , 144], ['T7755' , 144],
2274             ['97755' , 144], ['87755' , 144], ['77655' , 144], ['77554' , 144],
2275             ['77553' , 144], ['77552' , 144], ['A7744' , 144], ['K7744' , 144],
2276             ['Q7744' , 144], ['J7744' , 144], ['T7744' , 144], ['97744' , 144],
2277             ['87744' , 144], ['77644' , 144], ['77544' , 144], ['77443' , 144],
2278             ['77442' , 144], ['A7733' , 144], ['K7733' , 144], ['Q7733' , 144],
2279             ['J7733' , 144], ['T7733' , 144], ['97733' , 144], ['87733' , 144],
2280             ['77633' , 144], ['77533' , 144], ['77433' , 144], ['77332' , 144],
2281             ['A7722' , 144], ['K7722' , 144], ['Q7722' , 144], ['J7722' , 144],
2282             ['T7722' , 144], ['97722' , 144], ['87722' , 144], ['77622' , 144],
2283             ['77522' , 144], ['77422' , 144], ['77322' , 144], ['A6655' , 144],
2284             ['K6655' , 144], ['Q6655' , 144], ['J6655' , 144], ['T6655' , 144],
2285             ['96655' , 144], ['86655' , 144], ['76655' , 144], ['66554' , 144],
2286             ['66553' , 144], ['66552' , 144], ['A6644' , 144], ['K6644' , 144],
2287             ['Q6644' , 144], ['J6644' , 144], ['T6644' , 144], ['96644' , 144],
2288             ['86644' , 144], ['76644' , 144], ['66544' , 144], ['66443' , 144],
2289             ['66442' , 144], ['A6633' , 144], ['K6633' , 144], ['Q6633' , 144],
2290             ['J6633' , 144], ['T6633' , 144], ['96633' , 144], ['86633' , 144],
2291             ['76633' , 144], ['66533' , 144], ['66433' , 144], ['66332' , 144],
2292             ['A6622' , 144], ['K6622' , 144], ['Q6622' , 144], ['J6622' , 144],
2293             ['T6622' , 144], ['96622' , 144], ['86622' , 144], ['76622' , 144],
2294             ['66522' , 144], ['66422' , 144], ['66322' , 144], ['A5544' , 144],
2295             ['K5544' , 144], ['Q5544' , 144], ['J5544' , 144], ['T5544' , 144],
2296             ['95544' , 144], ['85544' , 144], ['75544' , 144], ['65544' , 144],
2297             ['55443' , 144], ['55442' , 144], ['A5533' , 144], ['K5533' , 144],
2298             ['Q5533' , 144], ['J5533' , 144], ['T5533' , 144], ['95533' , 144],
2299             ['85533' , 144], ['75533' , 144], ['65533' , 144], ['55433' , 144],
2300             ['55332' , 144], ['A5522' , 144], ['K5522' , 144], ['Q5522' , 144],
2301             ['J5522' , 144], ['T5522' , 144], ['95522' , 144], ['85522' , 144],
2302             ['75522' , 144], ['65522' , 144], ['55422' , 144], ['55322' , 144],
2303             ['A4433' , 144], ['K4433' , 144], ['Q4433' , 144], ['J4433' , 144],
2304             ['T4433' , 144], ['94433' , 144], ['84433' , 144], ['74433' , 144],
2305             ['64433' , 144], ['54433' , 144], ['44332' , 144], ['A4422' , 144],
2306             ['K4422' , 144], ['Q4422' , 144], ['J4422' , 144], ['T4422' , 144],
2307             ['94422' , 144], ['84422' , 144], ['74422' , 144], ['64422' , 144],
2308             ['54422' , 144], ['44322' , 144], ['A3322' , 144], ['K3322' , 144],
2309             ['Q3322' , 144], ['J3322' , 144], ['T3322' , 144], ['93322' , 144],
2310             ['83322' , 144], ['73322' , 144], ['63322' , 144], ['53322' , 144],
2311             ['43322' , 144], ['AAKQJ' , 384], ['AAKQT' , 384], ['AAKQ9' , 384],
2312             ['AAKQ8' , 384], ['AAKQ7' , 384], ['AAKQ6' , 384], ['AAKQ5' , 384],
2313             ['AAKQ4' , 384], ['AAKQ3' , 384], ['AAKQ2' , 384], ['AAKJT' , 384],
2314             ['AAKJ9' , 384], ['AAKJ8' , 384], ['AAKJ7' , 384], ['AAKJ6' , 384],
2315             ['AAKJ5' , 384], ['AAKJ4' , 384], ['AAKJ3' , 384], ['AAKJ2' , 384],
2316             ['AAKT9' , 384], ['AAKT8' , 384], ['AAKT7' , 384], ['AAKT6' , 384],
2317             ['AAKT5' , 384], ['AAKT4' , 384], ['AAKT3' , 384], ['AAKT2' , 384],
2318             ['AAK98' , 384], ['AAK97' , 384], ['AAK96' , 384], ['AAK95' , 384],
2319             ['AAK94' , 384], ['AAK93' , 384], ['AAK92' , 384], ['AAK87' , 384],
2320             ['AAK86' , 384], ['AAK85' , 384], ['AAK84' , 384], ['AAK83' , 384],
2321             ['AAK82' , 384], ['AAK76' , 384], ['AAK75' , 384], ['AAK74' , 384],
2322             ['AAK73' , 384], ['AAK72' , 384], ['AAK65' , 384], ['AAK64' , 384],
2323             ['AAK63' , 384], ['AAK62' , 384], ['AAK54' , 384], ['AAK53' , 384],
2324             ['AAK52' , 384], ['AAK43' , 384], ['AAK42' , 384], ['AAK32' , 384],
2325             ['AAQJT' , 384], ['AAQJ9' , 384], ['AAQJ8' , 384], ['AAQJ7' , 384],
2326             ['AAQJ6' , 384], ['AAQJ5' , 384], ['AAQJ4' , 384], ['AAQJ3' , 384],
2327             ['AAQJ2' , 384], ['AAQT9' , 384], ['AAQT8' , 384], ['AAQT7' , 384],
2328             ['AAQT6' , 384], ['AAQT5' , 384], ['AAQT4' , 384], ['AAQT3' , 384],
2329             ['AAQT2' , 384], ['AAQ98' , 384], ['AAQ97' , 384], ['AAQ96' , 384],
2330             ['AAQ95' , 384], ['AAQ94' , 384], ['AAQ93' , 384], ['AAQ92' , 384],
2331             ['AAQ87' , 384], ['AAQ86' , 384], ['AAQ85' , 384], ['AAQ84' , 384],
2332             ['AAQ83' , 384], ['AAQ82' , 384], ['AAQ76' , 384], ['AAQ75' , 384],
2333             ['AAQ74' , 384], ['AAQ73' , 384], ['AAQ72' , 384], ['AAQ65' , 384],
2334             ['AAQ64' , 384], ['AAQ63' , 384], ['AAQ62' , 384], ['AAQ54' , 384],
2335             ['AAQ53' , 384], ['AAQ52' , 384], ['AAQ43' , 384], ['AAQ42' , 384],
2336             ['AAQ32' , 384], ['AAJT9' , 384], ['AAJT8' , 384], ['AAJT7' , 384],
2337             ['AAJT6' , 384], ['AAJT5' , 384], ['AAJT4' , 384], ['AAJT3' , 384],
2338             ['AAJT2' , 384], ['AAJ98' , 384], ['AAJ97' , 384], ['AAJ96' , 384],
2339             ['AAJ95' , 384], ['AAJ94' , 384], ['AAJ93' , 384], ['AAJ92' , 384],
2340             ['AAJ87' , 384], ['AAJ86' , 384], ['AAJ85' , 384], ['AAJ84' , 384],
2341             ['AAJ83' , 384], ['AAJ82' , 384], ['AAJ76' , 384], ['AAJ75' , 384],
2342             ['AAJ74' , 384], ['AAJ73' , 384], ['AAJ72' , 384], ['AAJ65' , 384],
2343             ['AAJ64' , 384], ['AAJ63' , 384], ['AAJ62' , 384], ['AAJ54' , 384],
2344             ['AAJ53' , 384], ['AAJ52' , 384], ['AAJ43' , 384], ['AAJ42' , 384],
2345             ['AAJ32' , 384], ['AAT98' , 384], ['AAT97' , 384], ['AAT96' , 384],
2346             ['AAT95' , 384], ['AAT94' , 384], ['AAT93' , 384], ['AAT92' , 384],
2347             ['AAT87' , 384], ['AAT86' , 384], ['AAT85' , 384], ['AAT84' , 384],
2348             ['AAT83' , 384], ['AAT82' , 384], ['AAT76' , 384], ['AAT75' , 384],
2349             ['AAT74' , 384], ['AAT73' , 384], ['AAT72' , 384], ['AAT65' , 384],
2350             ['AAT64' , 384], ['AAT63' , 384], ['AAT62' , 384], ['AAT54' , 384],
2351             ['AAT53' , 384], ['AAT52' , 384], ['AAT43' , 384], ['AAT42' , 384],
2352             ['AAT32' , 384], ['AA987' , 384], ['AA986' , 384], ['AA985' , 384],
2353             ['AA984' , 384], ['AA983' , 384], ['AA982' , 384], ['AA976' , 384],
2354             ['AA975' , 384], ['AA974' , 384], ['AA973' , 384], ['AA972' , 384],
2355             ['AA965' , 384], ['AA964' , 384], ['AA963' , 384], ['AA962' , 384],
2356             ['AA954' , 384], ['AA953' , 384], ['AA952' , 384], ['AA943' , 384],
2357             ['AA942' , 384], ['AA932' , 384], ['AA876' , 384], ['AA875' , 384],
2358             ['AA874' , 384], ['AA873' , 384], ['AA872' , 384], ['AA865' , 384],
2359             ['AA864' , 384], ['AA863' , 384], ['AA862' , 384], ['AA854' , 384],
2360             ['AA853' , 384], ['AA852' , 384], ['AA843' , 384], ['AA842' , 384],
2361             ['AA832' , 384], ['AA765' , 384], ['AA764' , 384], ['AA763' , 384],
2362             ['AA762' , 384], ['AA754' , 384], ['AA753' , 384], ['AA752' , 384],
2363             ['AA743' , 384], ['AA742' , 384], ['AA732' , 384], ['AA654' , 384],
2364             ['AA653' , 384], ['AA652' , 384], ['AA643' , 384], ['AA642' , 384],
2365             ['AA632' , 384], ['AA543' , 384], ['AA542' , 384], ['AA532' , 384],
2366             ['AA432' , 384], ['AKKQJ' , 384], ['AKKQT' , 384], ['AKKQ9' , 384],
2367             ['AKKQ8' , 384], ['AKKQ7' , 384], ['AKKQ6' , 384], ['AKKQ5' , 384],
2368             ['AKKQ4' , 384], ['AKKQ3' , 384], ['AKKQ2' , 384], ['AKKJT' , 384],
2369             ['AKKJ9' , 384], ['AKKJ8' , 384], ['AKKJ7' , 384], ['AKKJ6' , 384],
2370             ['AKKJ5' , 384], ['AKKJ4' , 384], ['AKKJ3' , 384], ['AKKJ2' , 384],
2371             ['AKKT9' , 384], ['AKKT8' , 384], ['AKKT7' , 384], ['AKKT6' , 384],
2372             ['AKKT5' , 384], ['AKKT4' , 384], ['AKKT3' , 384], ['AKKT2' , 384],
2373             ['AKK98' , 384], ['AKK97' , 384], ['AKK96' , 384], ['AKK95' , 384],
2374             ['AKK94' , 384], ['AKK93' , 384], ['AKK92' , 384], ['AKK87' , 384],
2375             ['AKK86' , 384], ['AKK85' , 384], ['AKK84' , 384], ['AKK83' , 384],
2376             ['AKK82' , 384], ['AKK76' , 384], ['AKK75' , 384], ['AKK74' , 384],
2377             ['AKK73' , 384], ['AKK72' , 384], ['AKK65' , 384], ['AKK64' , 384],
2378             ['AKK63' , 384], ['AKK62' , 384], ['AKK54' , 384], ['AKK53' , 384],
2379             ['AKK52' , 384], ['AKK43' , 384], ['AKK42' , 384], ['AKK32' , 384],
2380             ['KKQJT' , 384], ['KKQJ9' , 384], ['KKQJ8' , 384], ['KKQJ7' , 384],
2381             ['KKQJ6' , 384], ['KKQJ5' , 384], ['KKQJ4' , 384], ['KKQJ3' , 384],
2382             ['KKQJ2' , 384], ['KKQT9' , 384], ['KKQT8' , 384], ['KKQT7' , 384],
2383             ['KKQT6' , 384], ['KKQT5' , 384], ['KKQT4' , 384], ['KKQT3' , 384],
2384             ['KKQT2' , 384], ['KKQ98' , 384], ['KKQ97' , 384], ['KKQ96' , 384],
2385             ['KKQ95' , 384], ['KKQ94' , 384], ['KKQ93' , 384], ['KKQ92' , 384],
2386             ['KKQ87' , 384], ['KKQ86' , 384], ['KKQ85' , 384], ['KKQ84' , 384],
2387             ['KKQ83' , 384], ['KKQ82' , 384], ['KKQ76' , 384], ['KKQ75' , 384],
2388             ['KKQ74' , 384], ['KKQ73' , 384], ['KKQ72' , 384], ['KKQ65' , 384],
2389             ['KKQ64' , 384], ['KKQ63' , 384], ['KKQ62' , 384], ['KKQ54' , 384],
2390             ['KKQ53' , 384], ['KKQ52' , 384], ['KKQ43' , 384], ['KKQ42' , 384],
2391             ['KKQ32' , 384], ['KKJT9' , 384], ['KKJT8' , 384], ['KKJT7' , 384],
2392             ['KKJT6' , 384], ['KKJT5' , 384], ['KKJT4' , 384], ['KKJT3' , 384],
2393             ['KKJT2' , 384], ['KKJ98' , 384], ['KKJ97' , 384], ['KKJ96' , 384],
2394             ['KKJ95' , 384], ['KKJ94' , 384], ['KKJ93' , 384], ['KKJ92' , 384],
2395             ['KKJ87' , 384], ['KKJ86' , 384], ['KKJ85' , 384], ['KKJ84' , 384],
2396             ['KKJ83' , 384], ['KKJ82' , 384], ['KKJ76' , 384], ['KKJ75' , 384],
2397             ['KKJ74' , 384], ['KKJ73' , 384], ['KKJ72' , 384], ['KKJ65' , 384],
2398             ['KKJ64' , 384], ['KKJ63' , 384], ['KKJ62' , 384], ['KKJ54' , 384],
2399             ['KKJ53' , 384], ['KKJ52' , 384], ['KKJ43' , 384], ['KKJ42' , 384],
2400             ['KKJ32' , 384], ['KKT98' , 384], ['KKT97' , 384], ['KKT96' , 384],
2401             ['KKT95' , 384], ['KKT94' , 384], ['KKT93' , 384], ['KKT92' , 384],
2402             ['KKT87' , 384], ['KKT86' , 384], ['KKT85' , 384], ['KKT84' , 384],
2403             ['KKT83' , 384], ['KKT82' , 384], ['KKT76' , 384], ['KKT75' , 384],
2404             ['KKT74' , 384], ['KKT73' , 384], ['KKT72' , 384], ['KKT65' , 384],
2405             ['KKT64' , 384], ['KKT63' , 384], ['KKT62' , 384], ['KKT54' , 384],
2406             ['KKT53' , 384], ['KKT52' , 384], ['KKT43' , 384], ['KKT42' , 384],
2407             ['KKT32' , 384], ['KK987' , 384], ['KK986' , 384], ['KK985' , 384],
2408             ['KK984' , 384], ['KK983' , 384], ['KK982' , 384], ['KK976' , 384],
2409             ['KK975' , 384], ['KK974' , 384], ['KK973' , 384], ['KK972' , 384],
2410             ['KK965' , 384], ['KK964' , 384], ['KK963' , 384], ['KK962' , 384],
2411             ['KK954' , 384], ['KK953' , 384], ['KK952' , 384], ['KK943' , 384],
2412             ['KK942' , 384], ['KK932' , 384], ['KK876' , 384], ['KK875' , 384],
2413             ['KK874' , 384], ['KK873' , 384], ['KK872' , 384], ['KK865' , 384],
2414             ['KK864' , 384], ['KK863' , 384], ['KK862' , 384], ['KK854' , 384],
2415             ['KK853' , 384], ['KK852' , 384], ['KK843' , 384], ['KK842' , 384],
2416             ['KK832' , 384], ['KK765' , 384], ['KK764' , 384], ['KK763' , 384],
2417             ['KK762' , 384], ['KK754' , 384], ['KK753' , 384], ['KK752' , 384],
2418             ['KK743' , 384], ['KK742' , 384], ['KK732' , 384], ['KK654' , 384],
2419             ['KK653' , 384], ['KK652' , 384], ['KK643' , 384], ['KK642' , 384],
2420             ['KK632' , 384], ['KK543' , 384], ['KK542' , 384], ['KK532' , 384],
2421             ['KK432' , 384], ['AKQQJ' , 384], ['AKQQT' , 384], ['AKQQ9' , 384],
2422             ['AKQQ8' , 384], ['AKQQ7' , 384], ['AKQQ6' , 384], ['AKQQ5' , 384],
2423             ['AKQQ4' , 384], ['AKQQ3' , 384], ['AKQQ2' , 384], ['AQQJT' , 384],
2424             ['AQQJ9' , 384], ['AQQJ8' , 384], ['AQQJ7' , 384], ['AQQJ6' , 384],
2425             ['AQQJ5' , 384], ['AQQJ4' , 384], ['AQQJ3' , 384], ['AQQJ2' , 384],
2426             ['AQQT9' , 384], ['AQQT8' , 384], ['AQQT7' , 384], ['AQQT6' , 384],
2427             ['AQQT5' , 384], ['AQQT4' , 384], ['AQQT3' , 384], ['AQQT2' , 384],
2428             ['AQQ98' , 384], ['AQQ97' , 384], ['AQQ96' , 384], ['AQQ95' , 384],
2429             ['AQQ94' , 384], ['AQQ93' , 384], ['AQQ92' , 384], ['AQQ87' , 384],
2430             ['AQQ86' , 384], ['AQQ85' , 384], ['AQQ84' , 384], ['AQQ83' , 384],
2431             ['AQQ82' , 384], ['AQQ76' , 384], ['AQQ75' , 384], ['AQQ74' , 384],
2432             ['AQQ73' , 384], ['AQQ72' , 384], ['AQQ65' , 384], ['AQQ64' , 384],
2433             ['AQQ63' , 384], ['AQQ62' , 384], ['AQQ54' , 384], ['AQQ53' , 384],
2434             ['AQQ52' , 384], ['AQQ43' , 384], ['AQQ42' , 384], ['AQQ32' , 384],
2435             ['KQQJT' , 384], ['KQQJ9' , 384], ['KQQJ8' , 384], ['KQQJ7' , 384],
2436             ['KQQJ6' , 384], ['KQQJ5' , 384], ['KQQJ4' , 384], ['KQQJ3' , 384],
2437             ['KQQJ2' , 384], ['KQQT9' , 384], ['KQQT8' , 384], ['KQQT7' , 384],
2438             ['KQQT6' , 384], ['KQQT5' , 384], ['KQQT4' , 384], ['KQQT3' , 384],
2439             ['KQQT2' , 384], ['KQQ98' , 384], ['KQQ97' , 384], ['KQQ96' , 384],
2440             ['KQQ95' , 384], ['KQQ94' , 384], ['KQQ93' , 384], ['KQQ92' , 384],
2441             ['KQQ87' , 384], ['KQQ86' , 384], ['KQQ85' , 384], ['KQQ84' , 384],
2442             ['KQQ83' , 384], ['KQQ82' , 384], ['KQQ76' , 384], ['KQQ75' , 384],
2443             ['KQQ74' , 384], ['KQQ73' , 384], ['KQQ72' , 384], ['KQQ65' , 384],
2444             ['KQQ64' , 384], ['KQQ63' , 384], ['KQQ62' , 384], ['KQQ54' , 384],
2445             ['KQQ53' , 384], ['KQQ52' , 384], ['KQQ43' , 384], ['KQQ42' , 384],
2446             ['KQQ32' , 384], ['QQJT9' , 384], ['QQJT8' , 384], ['QQJT7' , 384],
2447             ['QQJT6' , 384], ['QQJT5' , 384], ['QQJT4' , 384], ['QQJT3' , 384],
2448             ['QQJT2' , 384], ['QQJ98' , 384], ['QQJ97' , 384], ['QQJ96' , 384],
2449             ['QQJ95' , 384], ['QQJ94' , 384], ['QQJ93' , 384], ['QQJ92' , 384],
2450             ['QQJ87' , 384], ['QQJ86' , 384], ['QQJ85' , 384], ['QQJ84' , 384],
2451             ['QQJ83' , 384], ['QQJ82' , 384], ['QQJ76' , 384], ['QQJ75' , 384],
2452             ['QQJ74' , 384], ['QQJ73' , 384], ['QQJ72' , 384], ['QQJ65' , 384],
2453             ['QQJ64' , 384], ['QQJ63' , 384], ['QQJ62' , 384], ['QQJ54' , 384],
2454             ['QQJ53' , 384], ['QQJ52' , 384], ['QQJ43' , 384], ['QQJ42' , 384],
2455             ['QQJ32' , 384], ['QQT98' , 384], ['QQT97' , 384], ['QQT96' , 384],
2456             ['QQT95' , 384], ['QQT94' , 384], ['QQT93' , 384], ['QQT92' , 384],
2457             ['QQT87' , 384], ['QQT86' , 384], ['QQT85' , 384], ['QQT84' , 384],
2458             ['QQT83' , 384], ['QQT82' , 384], ['QQT76' , 384], ['QQT75' , 384],
2459             ['QQT74' , 384], ['QQT73' , 384], ['QQT72' , 384], ['QQT65' , 384],
2460             ['QQT64' , 384], ['QQT63' , 384], ['QQT62' , 384], ['QQT54' , 384],
2461             ['QQT53' , 384], ['QQT52' , 384], ['QQT43' , 384], ['QQT42' , 384],
2462             ['QQT32' , 384], ['QQ987' , 384], ['QQ986' , 384], ['QQ985' , 384],
2463             ['QQ984' , 384], ['QQ983' , 384], ['QQ982' , 384], ['QQ976' , 384],
2464             ['QQ975' , 384], ['QQ974' , 384], ['QQ973' , 384], ['QQ972' , 384],
2465             ['QQ965' , 384], ['QQ964' , 384], ['QQ963' , 384], ['QQ962' , 384],
2466             ['QQ954' , 384], ['QQ953' , 384], ['QQ952' , 384], ['QQ943' , 384],
2467             ['QQ942' , 384], ['QQ932' , 384], ['QQ876' , 384], ['QQ875' , 384],
2468             ['QQ874' , 384], ['QQ873' , 384], ['QQ872' , 384], ['QQ865' , 384],
2469             ['QQ864' , 384], ['QQ863' , 384], ['QQ862' , 384], ['QQ854' , 384],
2470             ['QQ853' , 384], ['QQ852' , 384], ['QQ843' , 384], ['QQ842' , 384],
2471             ['QQ832' , 384], ['QQ765' , 384], ['QQ764' , 384], ['QQ763' , 384],
2472             ['QQ762' , 384], ['QQ754' , 384], ['QQ753' , 384], ['QQ752' , 384],
2473             ['QQ743' , 384], ['QQ742' , 384], ['QQ732' , 384], ['QQ654' , 384],
2474             ['QQ653' , 384], ['QQ652' , 384], ['QQ643' , 384], ['QQ642' , 384],
2475             ['QQ632' , 384], ['QQ543' , 384], ['QQ542' , 384], ['QQ532' , 384],
2476             ['QQ432' , 384], ['AKQJJ' , 384], ['AKJJT' , 384], ['AKJJ9' , 384],
2477             ['AKJJ8' , 384], ['AKJJ7' , 384], ['AKJJ6' , 384], ['AKJJ5' , 384],
2478             ['AKJJ4' , 384], ['AKJJ3' , 384], ['AKJJ2' , 384], ['AQJJT' , 384],
2479             ['AQJJ9' , 384], ['AQJJ8' , 384], ['AQJJ7' , 384], ['AQJJ6' , 384],
2480             ['AQJJ5' , 384], ['AQJJ4' , 384], ['AQJJ3' , 384], ['AQJJ2' , 384],
2481             ['AJJT9' , 384], ['AJJT8' , 384], ['AJJT7' , 384], ['AJJT6' , 384],
2482             ['AJJT5' , 384], ['AJJT4' , 384], ['AJJT3' , 384], ['AJJT2' , 384],
2483             ['AJJ98' , 384], ['AJJ97' , 384], ['AJJ96' , 384], ['AJJ95' , 384],
2484             ['AJJ94' , 384], ['AJJ93' , 384], ['AJJ92' , 384], ['AJJ87' , 384],
2485             ['AJJ86' , 384], ['AJJ85' , 384], ['AJJ84' , 384], ['AJJ83' , 384],
2486             ['AJJ82' , 384], ['AJJ76' , 384], ['AJJ75' , 384], ['AJJ74' , 384],
2487             ['AJJ73' , 384], ['AJJ72' , 384], ['AJJ65' , 384], ['AJJ64' , 384],
2488             ['AJJ63' , 384], ['AJJ62' , 384], ['AJJ54' , 384], ['AJJ53' , 384],
2489             ['AJJ52' , 384], ['AJJ43' , 384], ['AJJ42' , 384], ['AJJ32' , 384],
2490             ['KQJJT' , 384], ['KQJJ9' , 384], ['KQJJ8' , 384], ['KQJJ7' , 384],
2491             ['KQJJ6' , 384], ['KQJJ5' , 384], ['KQJJ4' , 384], ['KQJJ3' , 384],
2492             ['KQJJ2' , 384], ['KJJT9' , 384], ['KJJT8' , 384], ['KJJT7' , 384],
2493             ['KJJT6' , 384], ['KJJT5' , 384], ['KJJT4' , 384], ['KJJT3' , 384],
2494             ['KJJT2' , 384], ['KJJ98' , 384], ['KJJ97' , 384], ['KJJ96' , 384],
2495             ['KJJ95' , 384], ['KJJ94' , 384], ['KJJ93' , 384], ['KJJ92' , 384],
2496             ['KJJ87' , 384], ['KJJ86' , 384], ['KJJ85' , 384], ['KJJ84' , 384],
2497             ['KJJ83' , 384], ['KJJ82' , 384], ['KJJ76' , 384], ['KJJ75' , 384],
2498             ['KJJ74' , 384], ['KJJ73' , 384], ['KJJ72' , 384], ['KJJ65' , 384],
2499             ['KJJ64' , 384], ['KJJ63' , 384], ['KJJ62' , 384], ['KJJ54' , 384],
2500             ['KJJ53' , 384], ['KJJ52' , 384], ['KJJ43' , 384], ['KJJ42' , 384],
2501             ['KJJ32' , 384], ['QJJT9' , 384], ['QJJT8' , 384], ['QJJT7' , 384],
2502             ['QJJT6' , 384], ['QJJT5' , 384], ['QJJT4' , 384], ['QJJT3' , 384],
2503             ['QJJT2' , 384], ['QJJ98' , 384], ['QJJ97' , 384], ['QJJ96' , 384],
2504             ['QJJ95' , 384], ['QJJ94' , 384], ['QJJ93' , 384], ['QJJ92' , 384],
2505             ['QJJ87' , 384], ['QJJ86' , 384], ['QJJ85' , 384], ['QJJ84' , 384],
2506             ['QJJ83' , 384], ['QJJ82' , 384], ['QJJ76' , 384], ['QJJ75' , 384],
2507             ['QJJ74' , 384], ['QJJ73' , 384], ['QJJ72' , 384], ['QJJ65' , 384],
2508             ['QJJ64' , 384], ['QJJ63' , 384], ['QJJ62' , 384], ['QJJ54' , 384],
2509             ['QJJ53' , 384], ['QJJ52' , 384], ['QJJ43' , 384], ['QJJ42' , 384],
2510             ['QJJ32' , 384], ['JJT98' , 384], ['JJT97' , 384], ['JJT96' , 384],
2511             ['JJT95' , 384], ['JJT94' , 384], ['JJT93' , 384], ['JJT92' , 384],
2512             ['JJT87' , 384], ['JJT86' , 384], ['JJT85' , 384], ['JJT84' , 384],
2513             ['JJT83' , 384], ['JJT82' , 384], ['JJT76' , 384], ['JJT75' , 384],
2514             ['JJT74' , 384], ['JJT73' , 384], ['JJT72' , 384], ['JJT65' , 384],
2515             ['JJT64' , 384], ['JJT63' , 384], ['JJT62' , 384], ['JJT54' , 384],
2516             ['JJT53' , 384], ['JJT52' , 384], ['JJT43' , 384], ['JJT42' , 384],
2517             ['JJT32' , 384], ['JJ987' , 384], ['JJ986' , 384], ['JJ985' , 384],
2518             ['JJ984' , 384], ['JJ983' , 384], ['JJ982' , 384], ['JJ976' , 384],
2519             ['JJ975' , 384], ['JJ974' , 384], ['JJ973' , 384], ['JJ972' , 384],
2520             ['JJ965' , 384], ['JJ964' , 384], ['JJ963' , 384], ['JJ962' , 384],
2521             ['JJ954' , 384], ['JJ953' , 384], ['JJ952' , 384], ['JJ943' , 384],
2522             ['JJ942' , 384], ['JJ932' , 384], ['JJ876' , 384], ['JJ875' , 384],
2523             ['JJ874' , 384], ['JJ873' , 384], ['JJ872' , 384], ['JJ865' , 384],
2524             ['JJ864' , 384], ['JJ863' , 384], ['JJ862' , 384], ['JJ854' , 384],
2525             ['JJ853' , 384], ['JJ852' , 384], ['JJ843' , 384], ['JJ842' , 384],
2526             ['JJ832' , 384], ['JJ765' , 384], ['JJ764' , 384], ['JJ763' , 384],
2527             ['JJ762' , 384], ['JJ754' , 384], ['JJ753' , 384], ['JJ752' , 384],
2528             ['JJ743' , 384], ['JJ742' , 384], ['JJ732' , 384], ['JJ654' , 384],
2529             ['JJ653' , 384], ['JJ652' , 384], ['JJ643' , 384], ['JJ642' , 384],
2530             ['JJ632' , 384], ['JJ543' , 384], ['JJ542' , 384], ['JJ532' , 384],
2531             ['JJ432' , 384], ['AKQTT' , 384], ['AKJTT' , 384], ['AKTT9' , 384],
2532             ['AKTT8' , 384], ['AKTT7' , 384], ['AKTT6' , 384], ['AKTT5' , 384],
2533             ['AKTT4' , 384], ['AKTT3' , 384], ['AKTT2' , 384], ['AQJTT' , 384],
2534             ['AQTT9' , 384], ['AQTT8' , 384], ['AQTT7' , 384], ['AQTT6' , 384],
2535             ['AQTT5' , 384], ['AQTT4' , 384], ['AQTT3' , 384], ['AQTT2' , 384],
2536             ['AJTT9' , 384], ['AJTT8' , 384], ['AJTT7' , 384], ['AJTT6' , 384],
2537             ['AJTT5' , 384], ['AJTT4' , 384], ['AJTT3' , 384], ['AJTT2' , 384],
2538             ['ATT98' , 384], ['ATT97' , 384], ['ATT96' , 384], ['ATT95' , 384],
2539             ['ATT94' , 384], ['ATT93' , 384], ['ATT92' , 384], ['ATT87' , 384],
2540             ['ATT86' , 384], ['ATT85' , 384], ['ATT84' , 384], ['ATT83' , 384],
2541             ['ATT82' , 384], ['ATT76' , 384], ['ATT75' , 384], ['ATT74' , 384],
2542             ['ATT73' , 384], ['ATT72' , 384], ['ATT65' , 384], ['ATT64' , 384],
2543             ['ATT63' , 384], ['ATT62' , 384], ['ATT54' , 384], ['ATT53' , 384],
2544             ['ATT52' , 384], ['ATT43' , 384], ['ATT42' , 384], ['ATT32' , 384],
2545             ['KQJTT' , 384], ['KQTT9' , 384], ['KQTT8' , 384], ['KQTT7' , 384],
2546             ['KQTT6' , 384], ['KQTT5' , 384], ['KQTT4' , 384], ['KQTT3' , 384],
2547             ['KQTT2' , 384], ['KJTT9' , 384], ['KJTT8' , 384], ['KJTT7' , 384],
2548             ['KJTT6' , 384], ['KJTT5' , 384], ['KJTT4' , 384], ['KJTT3' , 384],
2549             ['KJTT2' , 384], ['KTT98' , 384], ['KTT97' , 384], ['KTT96' , 384],
2550             ['KTT95' , 384], ['KTT94' , 384], ['KTT93' , 384], ['KTT92' , 384],
2551             ['KTT87' , 384], ['KTT86' , 384], ['KTT85' , 384], ['KTT84' , 384],
2552             ['KTT83' , 384], ['KTT82' , 384], ['KTT76' , 384], ['KTT75' , 384],
2553             ['KTT74' , 384], ['KTT73' , 384], ['KTT72' , 384], ['KTT65' , 384],
2554             ['KTT64' , 384], ['KTT63' , 384], ['KTT62' , 384], ['KTT54' , 384],
2555             ['KTT53' , 384], ['KTT52' , 384], ['KTT43' , 384], ['KTT42' , 384],
2556             ['KTT32' , 384], ['QJTT9' , 384], ['QJTT8' , 384], ['QJTT7' , 384],
2557             ['QJTT6' , 384], ['QJTT5' , 384], ['QJTT4' , 384], ['QJTT3' , 384],
2558             ['QJTT2' , 384], ['QTT98' , 384], ['QTT97' , 384], ['QTT96' , 384],
2559             ['QTT95' , 384], ['QTT94' , 384], ['QTT93' , 384], ['QTT92' , 384],
2560             ['QTT87' , 384], ['QTT86' , 384], ['QTT85' , 384], ['QTT84' , 384],
2561             ['QTT83' , 384], ['QTT82' , 384], ['QTT76' , 384], ['QTT75' , 384],
2562             ['QTT74' , 384], ['QTT73' , 384], ['QTT72' , 384], ['QTT65' , 384],
2563             ['QTT64' , 384], ['QTT63' , 384], ['QTT62' , 384], ['QTT54' , 384],
2564             ['QTT53' , 384], ['QTT52' , 384], ['QTT43' , 384], ['QTT42' , 384],
2565             ['QTT32' , 384], ['JTT98' , 384], ['JTT97' , 384], ['JTT96' , 384],
2566             ['JTT95' , 384], ['JTT94' , 384], ['JTT93' , 384], ['JTT92' , 384],
2567             ['JTT87' , 384], ['JTT86' , 384], ['JTT85' , 384], ['JTT84' , 384],
2568             ['JTT83' , 384], ['JTT82' , 384], ['JTT76' , 384], ['JTT75' , 384],
2569             ['JTT74' , 384], ['JTT73' , 384], ['JTT72' , 384], ['JTT65' , 384],
2570             ['JTT64' , 384], ['JTT63' , 384], ['JTT62' , 384], ['JTT54' , 384],
2571             ['JTT53' , 384], ['JTT52' , 384], ['JTT43' , 384], ['JTT42' , 384],
2572             ['JTT32' , 384], ['TT987' , 384], ['TT986' , 384], ['TT985' , 384],
2573             ['TT984' , 384], ['TT983' , 384], ['TT982' , 384], ['TT976' , 384],
2574             ['TT975' , 384], ['TT974' , 384], ['TT973' , 384], ['TT972' , 384],
2575             ['TT965' , 384], ['TT964' , 384], ['TT963' , 384], ['TT962' , 384],
2576             ['TT954' , 384], ['TT953' , 384], ['TT952' , 384], ['TT943' , 384],
2577             ['TT942' , 384], ['TT932' , 384], ['TT876' , 384], ['TT875' , 384],
2578             ['TT874' , 384], ['TT873' , 384], ['TT872' , 384], ['TT865' , 384],
2579             ['TT864' , 384], ['TT863' , 384], ['TT862' , 384], ['TT854' , 384],
2580             ['TT853' , 384], ['TT852' , 384], ['TT843' , 384], ['TT842' , 384],
2581             ['TT832' , 384], ['TT765' , 384], ['TT764' , 384], ['TT763' , 384],
2582             ['TT762' , 384], ['TT754' , 384], ['TT753' , 384], ['TT752' , 384],
2583             ['TT743' , 384], ['TT742' , 384], ['TT732' , 384], ['TT654' , 384],
2584             ['TT653' , 384], ['TT652' , 384], ['TT643' , 384], ['TT642' , 384],
2585             ['TT632' , 384], ['TT543' , 384], ['TT542' , 384], ['TT532' , 384],
2586             ['TT432' , 384], ['AKQ99' , 384], ['AKJ99' , 384], ['AKT99' , 384],
2587             ['AK998' , 384], ['AK997' , 384], ['AK996' , 384], ['AK995' , 384],
2588             ['AK994' , 384], ['AK993' , 384], ['AK992' , 384], ['AQJ99' , 384],
2589             ['AQT99' , 384], ['AQ998' , 384], ['AQ997' , 384], ['AQ996' , 384],
2590             ['AQ995' , 384], ['AQ994' , 384], ['AQ993' , 384], ['AQ992' , 384],
2591             ['AJT99' , 384], ['AJ998' , 384], ['AJ997' , 384], ['AJ996' , 384],
2592             ['AJ995' , 384], ['AJ994' , 384], ['AJ993' , 384], ['AJ992' , 384],
2593             ['AT998' , 384], ['AT997' , 384], ['AT996' , 384], ['AT995' , 384],
2594             ['AT994' , 384], ['AT993' , 384], ['AT992' , 384], ['A9987' , 384],
2595             ['A9986' , 384], ['A9985' , 384], ['A9984' , 384], ['A9983' , 384],
2596             ['A9982' , 384], ['A9976' , 384], ['A9975' , 384], ['A9974' , 384],
2597             ['A9973' , 384], ['A9972' , 384], ['A9965' , 384], ['A9964' , 384],
2598             ['A9963' , 384], ['A9962' , 384], ['A9954' , 384], ['A9953' , 384],
2599             ['A9952' , 384], ['A9943' , 384], ['A9942' , 384], ['A9932' , 384],
2600             ['KQJ99' , 384], ['KQT99' , 384], ['KQ998' , 384], ['KQ997' , 384],
2601             ['KQ996' , 384], ['KQ995' , 384], ['KQ994' , 384], ['KQ993' , 384],
2602             ['KQ992' , 384], ['KJT99' , 384], ['KJ998' , 384], ['KJ997' , 384],
2603             ['KJ996' , 384], ['KJ995' , 384], ['KJ994' , 384], ['KJ993' , 384],
2604             ['KJ992' , 384], ['KT998' , 384], ['KT997' , 384], ['KT996' , 384],
2605             ['KT995' , 384], ['KT994' , 384], ['KT993' , 384], ['KT992' , 384],
2606             ['K9987' , 384], ['K9986' , 384], ['K9985' , 384], ['K9984' , 384],
2607             ['K9983' , 384], ['K9982' , 384], ['K9976' , 384], ['K9975' , 384],
2608             ['K9974' , 384], ['K9973' , 384], ['K9972' , 384], ['K9965' , 384],
2609             ['K9964' , 384], ['K9963' , 384], ['K9962' , 384], ['K9954' , 384],
2610             ['K9953' , 384], ['K9952' , 384], ['K9943' , 384], ['K9942' , 384],
2611             ['K9932' , 384], ['QJT99' , 384], ['QJ998' , 384], ['QJ997' , 384],
2612             ['QJ996' , 384], ['QJ995' , 384], ['QJ994' , 384], ['QJ993' , 384],
2613             ['QJ992' , 384], ['QT998' , 384], ['QT997' , 384], ['QT996' , 384],
2614             ['QT995' , 384], ['QT994' , 384], ['QT993' , 384], ['QT992' , 384],
2615             ['Q9987' , 384], ['Q9986' , 384], ['Q9985' , 384], ['Q9984' , 384],
2616             ['Q9983' , 384], ['Q9982' , 384], ['Q9976' , 384], ['Q9975' , 384],
2617             ['Q9974' , 384], ['Q9973' , 384], ['Q9972' , 384], ['Q9965' , 384],
2618             ['Q9964' , 384], ['Q9963' , 384], ['Q9962' , 384], ['Q9954' , 384],
2619             ['Q9953' , 384], ['Q9952' , 384], ['Q9943' , 384], ['Q9942' , 384],
2620             ['Q9932' , 384], ['JT998' , 384], ['JT997' , 384], ['JT996' , 384],
2621             ['JT995' , 384], ['JT994' , 384], ['JT993' , 384], ['JT992' , 384],
2622             ['J9987' , 384], ['J9986' , 384], ['J9985' , 384], ['J9984' , 384],
2623             ['J9983' , 384], ['J9982' , 384], ['J9976' , 384], ['J9975' , 384],
2624             ['J9974' , 384], ['J9973' , 384], ['J9972' , 384], ['J9965' , 384],
2625             ['J9964' , 384], ['J9963' , 384], ['J9962' , 384], ['J9954' , 384],
2626             ['J9953' , 384], ['J9952' , 384], ['J9943' , 384], ['J9942' , 384],
2627             ['J9932' , 384], ['T9987' , 384], ['T9986' , 384], ['T9985' , 384],
2628             ['T9984' , 384], ['T9983' , 384], ['T9982' , 384], ['T9976' , 384],
2629             ['T9975' , 384], ['T9974' , 384], ['T9973' , 384], ['T9972' , 384],
2630             ['T9965' , 384], ['T9964' , 384], ['T9963' , 384], ['T9962' , 384],
2631             ['T9954' , 384], ['T9953' , 384], ['T9952' , 384], ['T9943' , 384],
2632             ['T9942' , 384], ['T9932' , 384], ['99876' , 384], ['99875' , 384],
2633             ['99874' , 384], ['99873' , 384], ['99872' , 384], ['99865' , 384],
2634             ['99864' , 384], ['99863' , 384], ['99862' , 384], ['99854' , 384],
2635             ['99853' , 384], ['99852' , 384], ['99843' , 384], ['99842' , 384],
2636             ['99832' , 384], ['99765' , 384], ['99764' , 384], ['99763' , 384],
2637             ['99762' , 384], ['99754' , 384], ['99753' , 384], ['99752' , 384],
2638             ['99743' , 384], ['99742' , 384], ['99732' , 384], ['99654' , 384],
2639             ['99653' , 384], ['99652' , 384], ['99643' , 384], ['99642' , 384],
2640             ['99632' , 384], ['99543' , 384], ['99542' , 384], ['99532' , 384],
2641             ['99432' , 384], ['AKQ88' , 384], ['AKJ88' , 384], ['AKT88' , 384],
2642             ['AK988' , 384], ['AK887' , 384], ['AK886' , 384], ['AK885' , 384],
2643             ['AK884' , 384], ['AK883' , 384], ['AK882' , 384], ['AQJ88' , 384],
2644             ['AQT88' , 384], ['AQ988' , 384], ['AQ887' , 384], ['AQ886' , 384],
2645             ['AQ885' , 384], ['AQ884' , 384], ['AQ883' , 384], ['AQ882' , 384],
2646             ['AJT88' , 384], ['AJ988' , 384], ['AJ887' , 384], ['AJ886' , 384],
2647             ['AJ885' , 384], ['AJ884' , 384], ['AJ883' , 384], ['AJ882' , 384],
2648             ['AT988' , 384], ['AT887' , 384], ['AT886' , 384], ['AT885' , 384],
2649             ['AT884' , 384], ['AT883' , 384], ['AT882' , 384], ['A9887' , 384],
2650             ['A9886' , 384], ['A9885' , 384], ['A9884' , 384], ['A9883' , 384],
2651             ['A9882' , 384], ['A8876' , 384], ['A8875' , 384], ['A8874' , 384],
2652             ['A8873' , 384], ['A8872' , 384], ['A8865' , 384], ['A8864' , 384],
2653             ['A8863' , 384], ['A8862' , 384], ['A8854' , 384], ['A8853' , 384],
2654             ['A8852' , 384], ['A8843' , 384], ['A8842' , 384], ['A8832' , 384],
2655             ['KQJ88' , 384], ['KQT88' , 384], ['KQ988' , 384], ['KQ887' , 384],
2656             ['KQ886' , 384], ['KQ885' , 384], ['KQ884' , 384], ['KQ883' , 384],
2657             ['KQ882' , 384], ['KJT88' , 384], ['KJ988' , 384], ['KJ887' , 384],
2658             ['KJ886' , 384], ['KJ885' , 384], ['KJ884' , 384], ['KJ883' , 384],
2659             ['KJ882' , 384], ['KT988' , 384], ['KT887' , 384], ['KT886' , 384],
2660             ['KT885' , 384], ['KT884' , 384], ['KT883' , 384], ['KT882' , 384],
2661             ['K9887' , 384], ['K9886' , 384], ['K9885' , 384], ['K9884' , 384],
2662             ['K9883' , 384], ['K9882' , 384], ['K8876' , 384], ['K8875' , 384],
2663             ['K8874' , 384], ['K8873' , 384], ['K8872' , 384], ['K8865' , 384],
2664             ['K8864' , 384], ['K8863' , 384], ['K8862' , 384], ['K8854' , 384],
2665             ['K8853' , 384], ['K8852' , 384], ['K8843' , 384], ['K8842' , 384],
2666             ['K8832' , 384], ['QJT88' , 384], ['QJ988' , 384], ['QJ887' , 384],
2667             ['QJ886' , 384], ['QJ885' , 384], ['QJ884' , 384], ['QJ883' , 384],
2668             ['QJ882' , 384], ['QT988' , 384], ['QT887' , 384], ['QT886' , 384],
2669             ['QT885' , 384], ['QT884' , 384], ['QT883' , 384], ['QT882' , 384],
2670             ['Q9887' , 384], ['Q9886' , 384], ['Q9885' , 384], ['Q9884' , 384],
2671             ['Q9883' , 384], ['Q9882' , 384], ['Q8876' , 384], ['Q8875' , 384],
2672             ['Q8874' , 384], ['Q8873' , 384], ['Q8872' , 384], ['Q8865' , 384],
2673             ['Q8864' , 384], ['Q8863' , 384], ['Q8862' , 384], ['Q8854' , 384],
2674             ['Q8853' , 384], ['Q8852' , 384], ['Q8843' , 384], ['Q8842' , 384],
2675             ['Q8832' , 384], ['JT988' , 384], ['JT887' , 384], ['JT886' , 384],
2676             ['JT885' , 384], ['JT884' , 384], ['JT883' , 384], ['JT882' , 384],
2677             ['J9887' , 384], ['J9886' , 384], ['J9885' , 384], ['J9884' , 384],
2678             ['J9883' , 384], ['J9882' , 384], ['J8876' , 384], ['J8875' , 384],
2679             ['J8874' , 384], ['J8873' , 384], ['J8872' , 384], ['J8865' , 384],
2680             ['J8864' , 384], ['J8863' , 384], ['J8862' , 384], ['J8854' , 384],
2681             ['J8853' , 384], ['J8852' , 384], ['J8843' , 384], ['J8842' , 384],
2682             ['J8832' , 384], ['T9887' , 384], ['T9886' , 384], ['T9885' , 384],
2683             ['T9884' , 384], ['T9883' , 384], ['T9882' , 384], ['T8876' , 384],
2684             ['T8875' , 384], ['T8874' , 384], ['T8873' , 384], ['T8872' , 384],
2685             ['T8865' , 384], ['T8864' , 384], ['T8863' , 384], ['T8862' , 384],
2686             ['T8854' , 384], ['T8853' , 384], ['T8852' , 384], ['T8843' , 384],
2687             ['T8842' , 384], ['T8832' , 384], ['98876' , 384], ['98875' , 384],
2688             ['98874' , 384], ['98873' , 384], ['98872' , 384], ['98865' , 384],
2689             ['98864' , 384], ['98863' , 384], ['98862' , 384], ['98854' , 384],
2690             ['98853' , 384], ['98852' , 384], ['98843' , 384], ['98842' , 384],
2691             ['98832' , 384], ['88765' , 384], ['88764' , 384], ['88763' , 384],
2692             ['88762' , 384], ['88754' , 384], ['88753' , 384], ['88752' , 384],
2693             ['88743' , 384], ['88742' , 384], ['88732' , 384], ['88654' , 384],
2694             ['88653' , 384], ['88652' , 384], ['88643' , 384], ['88642' , 384],
2695             ['88632' , 384], ['88543' , 384], ['88542' , 384], ['88532' , 384],
2696             ['88432' , 384], ['AKQ77' , 384], ['AKJ77' , 384], ['AKT77' , 384],
2697             ['AK977' , 384], ['AK877' , 384], ['AK776' , 384], ['AK775' , 384],
2698             ['AK774' , 384], ['AK773' , 384], ['AK772' , 384], ['AQJ77' , 384],
2699             ['AQT77' , 384], ['AQ977' , 384], ['AQ877' , 384], ['AQ776' , 384],
2700             ['AQ775' , 384], ['AQ774' , 384], ['AQ773' , 384], ['AQ772' , 384],
2701             ['AJT77' , 384], ['AJ977' , 384], ['AJ877' , 384], ['AJ776' , 384],
2702             ['AJ775' , 384], ['AJ774' , 384], ['AJ773' , 384], ['AJ772' , 384],
2703             ['AT977' , 384], ['AT877' , 384], ['AT776' , 384], ['AT775' , 384],
2704             ['AT774' , 384], ['AT773' , 384], ['AT772' , 384], ['A9877' , 384],
2705             ['A9776' , 384], ['A9775' , 384], ['A9774' , 384], ['A9773' , 384],
2706             ['A9772' , 384], ['A8776' , 384], ['A8775' , 384], ['A8774' , 384],
2707             ['A8773' , 384], ['A8772' , 384], ['A7765' , 384], ['A7764' , 384],
2708             ['A7763' , 384], ['A7762' , 384], ['A7754' , 384], ['A7753' , 384],
2709             ['A7752' , 384], ['A7743' , 384], ['A7742' , 384], ['A7732' , 384],
2710             ['KQJ77' , 384], ['KQT77' , 384], ['KQ977' , 384], ['KQ877' , 384],
2711             ['KQ776' , 384], ['KQ775' , 384], ['KQ774' , 384], ['KQ773' , 384],
2712             ['KQ772' , 384], ['KJT77' , 384], ['KJ977' , 384], ['KJ877' , 384],
2713             ['KJ776' , 384], ['KJ775' , 384], ['KJ774' , 384], ['KJ773' , 384],
2714             ['KJ772' , 384], ['KT977' , 384], ['KT877' , 384], ['KT776' , 384],
2715             ['KT775' , 384], ['KT774' , 384], ['KT773' , 384], ['KT772' , 384],
2716             ['K9877' , 384], ['K9776' , 384], ['K9775' , 384], ['K9774' , 384],
2717             ['K9773' , 384], ['K9772' , 384], ['K8776' , 384], ['K8775' , 384],
2718             ['K8774' , 384], ['K8773' , 384], ['K8772' , 384], ['K7765' , 384],
2719             ['K7764' , 384], ['K7763' , 384], ['K7762' , 384], ['K7754' , 384],
2720             ['K7753' , 384], ['K7752' , 384], ['K7743' , 384], ['K7742' , 384],
2721             ['K7732' , 384], ['QJT77' , 384], ['QJ977' , 384], ['QJ877' , 384],
2722             ['QJ776' , 384], ['QJ775' , 384], ['QJ774' , 384], ['QJ773' , 384],
2723             ['QJ772' , 384], ['QT977' , 384], ['QT877' , 384], ['QT776' , 384],
2724             ['QT775' , 384], ['QT774' , 384], ['QT773' , 384], ['QT772' , 384],
2725             ['Q9877' , 384], ['Q9776' , 384], ['Q9775' , 384], ['Q9774' , 384],
2726             ['Q9773' , 384], ['Q9772' , 384], ['Q8776' , 384], ['Q8775' , 384],
2727             ['Q8774' , 384], ['Q8773' , 384], ['Q8772' , 384], ['Q7765' , 384],
2728             ['Q7764' , 384], ['Q7763' , 384], ['Q7762' , 384], ['Q7754' , 384],
2729             ['Q7753' , 384], ['Q7752' , 384], ['Q7743' , 384], ['Q7742' , 384],
2730             ['Q7732' , 384], ['JT977' , 384], ['JT877' , 384], ['JT776' , 384],
2731             ['JT775' , 384], ['JT774' , 384], ['JT773' , 384], ['JT772' , 384],
2732             ['J9877' , 384], ['J9776' , 384], ['J9775' , 384], ['J9774' , 384],
2733             ['J9773' , 384], ['J9772' , 384], ['J8776' , 384], ['J8775' , 384],
2734             ['J8774' , 384], ['J8773' , 384], ['J8772' , 384], ['J7765' , 384],
2735             ['J7764' , 384], ['J7763' , 384], ['J7762' , 384], ['J7754' , 384],
2736             ['J7753' , 384], ['J7752' , 384], ['J7743' , 384], ['J7742' , 384],
2737             ['J7732' , 384], ['T9877' , 384], ['T9776' , 384], ['T9775' , 384],
2738             ['T9774' , 384], ['T9773' , 384], ['T9772' , 384], ['T8776' , 384],
2739             ['T8775' , 384], ['T8774' , 384], ['T8773' , 384], ['T8772' , 384],
2740             ['T7765' , 384], ['T7764' , 384], ['T7763' , 384], ['T7762' , 384],
2741             ['T7754' , 384], ['T7753' , 384], ['T7752' , 384], ['T7743' , 384],
2742             ['T7742' , 384], ['T7732' , 384], ['98776' , 384], ['98775' , 384],
2743             ['98774' , 384], ['98773' , 384], ['98772' , 384], ['97765' , 384],
2744             ['97764' , 384], ['97763' , 384], ['97762' , 384], ['97754' , 384],
2745             ['97753' , 384], ['97752' , 384], ['97743' , 384], ['97742' , 384],
2746             ['97732' , 384], ['87765' , 384], ['87764' , 384], ['87763' , 384],
2747             ['87762' , 384], ['87754' , 384], ['87753' , 384], ['87752' , 384],
2748             ['87743' , 384], ['87742' , 384], ['87732' , 384], ['77654' , 384],
2749             ['77653' , 384], ['77652' , 384], ['77643' , 384], ['77642' , 384],
2750             ['77632' , 384], ['77543' , 384], ['77542' , 384], ['77532' , 384],
2751             ['77432' , 384], ['AKQ66' , 384], ['AKJ66' , 384], ['AKT66' , 384],
2752             ['AK966' , 384], ['AK866' , 384], ['AK766' , 384], ['AK665' , 384],
2753             ['AK664' , 384], ['AK663' , 384], ['AK662' , 384], ['AQJ66' , 384],
2754             ['AQT66' , 384], ['AQ966' , 384], ['AQ866' , 384], ['AQ766' , 384],
2755             ['AQ665' , 384], ['AQ664' , 384], ['AQ663' , 384], ['AQ662' , 384],
2756             ['AJT66' , 384], ['AJ966' , 384], ['AJ866' , 384], ['AJ766' , 384],
2757             ['AJ665' , 384], ['AJ664' , 384], ['AJ663' , 384], ['AJ662' , 384],
2758             ['AT966' , 384], ['AT866' , 384], ['AT766' , 384], ['AT665' , 384],
2759             ['AT664' , 384], ['AT663' , 384], ['AT662' , 384], ['A9866' , 384],
2760             ['A9766' , 384], ['A9665' , 384], ['A9664' , 384], ['A9663' , 384],
2761             ['A9662' , 384], ['A8766' , 384], ['A8665' , 384], ['A8664' , 384],
2762             ['A8663' , 384], ['A8662' , 384], ['A7665' , 384], ['A7664' , 384],
2763             ['A7663' , 384], ['A7662' , 384], ['A6654' , 384], ['A6653' , 384],
2764             ['A6652' , 384], ['A6643' , 384], ['A6642' , 384], ['A6632' , 384],
2765             ['KQJ66' , 384], ['KQT66' , 384], ['KQ966' , 384], ['KQ866' , 384],
2766             ['KQ766' , 384], ['KQ665' , 384], ['KQ664' , 384], ['KQ663' , 384],
2767             ['KQ662' , 384], ['KJT66' , 384], ['KJ966' , 384], ['KJ866' , 384],
2768             ['KJ766' , 384], ['KJ665' , 384], ['KJ664' , 384], ['KJ663' , 384],
2769             ['KJ662' , 384], ['KT966' , 384], ['KT866' , 384], ['KT766' , 384],
2770             ['KT665' , 384], ['KT664' , 384], ['KT663' , 384], ['KT662' , 384],
2771             ['K9866' , 384], ['K9766' , 384], ['K9665' , 384], ['K9664' , 384],
2772             ['K9663' , 384], ['K9662' , 384], ['K8766' , 384], ['K8665' , 384],
2773             ['K8664' , 384], ['K8663' , 384], ['K8662' , 384], ['K7665' , 384],
2774             ['K7664' , 384], ['K7663' , 384], ['K7662' , 384], ['K6654' , 384],
2775             ['K6653' , 384], ['K6652' , 384], ['K6643' , 384], ['K6642' , 384],
2776             ['K6632' , 384], ['QJT66' , 384], ['QJ966' , 384], ['QJ866' , 384],
2777             ['QJ766' , 384], ['QJ665' , 384], ['QJ664' , 384], ['QJ663' , 384],
2778             ['QJ662' , 384], ['QT966' , 384], ['QT866' , 384], ['QT766' , 384],
2779             ['QT665' , 384], ['QT664' , 384], ['QT663' , 384], ['QT662' , 384],
2780             ['Q9866' , 384], ['Q9766' , 384], ['Q9665' , 384], ['Q9664' , 384],
2781             ['Q9663' , 384], ['Q9662' , 384], ['Q8766' , 384], ['Q8665' , 384],
2782             ['Q8664' , 384], ['Q8663' , 384], ['Q8662' , 384], ['Q7665' , 384],
2783             ['Q7664' , 384], ['Q7663' , 384], ['Q7662' , 384], ['Q6654' , 384],
2784             ['Q6653' , 384], ['Q6652' , 384], ['Q6643' , 384], ['Q6642' , 384],
2785             ['Q6632' , 384], ['JT966' , 384], ['JT866' , 384], ['JT766' , 384],
2786             ['JT665' , 384], ['JT664' , 384], ['JT663' , 384], ['JT662' , 384],
2787             ['J9866' , 384], ['J9766' , 384], ['J9665' , 384], ['J9664' , 384],
2788             ['J9663' , 384], ['J9662' , 384], ['J8766' , 384], ['J8665' , 384],
2789             ['J8664' , 384], ['J8663' , 384], ['J8662' , 384], ['J7665' , 384],
2790             ['J7664' , 384], ['J7663' , 384], ['J7662' , 384], ['J6654' , 384],
2791             ['J6653' , 384], ['J6652' , 384], ['J6643' , 384], ['J6642' , 384],
2792             ['J6632' , 384], ['T9866' , 384], ['T9766' , 384], ['T9665' , 384],
2793             ['T9664' , 384], ['T9663' , 384], ['T9662' , 384], ['T8766' , 384],
2794             ['T8665' , 384], ['T8664' , 384], ['T8663' , 384], ['T8662' , 384],
2795             ['T7665' , 384], ['T7664' , 384], ['T7663' , 384], ['T7662' , 384],
2796             ['T6654' , 384], ['T6653' , 384], ['T6652' , 384], ['T6643' , 384],
2797             ['T6642' , 384], ['T6632' , 384], ['98766' , 384], ['98665' , 384],
2798             ['98664' , 384], ['98663' , 384], ['98662' , 384], ['97665' , 384],
2799             ['97664' , 384], ['97663' , 384], ['97662' , 384], ['96654' , 384],
2800             ['96653' , 384], ['96652' , 384], ['96643' , 384], ['96642' , 384],
2801             ['96632' , 384], ['87665' , 384], ['87664' , 384], ['87663' , 384],
2802             ['87662' , 384], ['86654' , 384], ['86653' , 384], ['86652' , 384],
2803             ['86643' , 384], ['86642' , 384], ['86632' , 384], ['76654' , 384],
2804             ['76653' , 384], ['76652' , 384], ['76643' , 384], ['76642' , 384],
2805             ['76632' , 384], ['66543' , 384], ['66542' , 384], ['66532' , 384],
2806             ['66432' , 384], ['AKQ55' , 384], ['AKJ55' , 384], ['AKT55' , 384],
2807             ['AK955' , 384], ['AK855' , 384], ['AK755' , 384], ['AK655' , 384],
2808             ['AK554' , 384], ['AK553' , 384], ['AK552' , 384], ['AQJ55' , 384],
2809             ['AQT55' , 384], ['AQ955' , 384], ['AQ855' , 384], ['AQ755' , 384],
2810             ['AQ655' , 384], ['AQ554' , 384], ['AQ553' , 384], ['AQ552' , 384],
2811             ['AJT55' , 384], ['AJ955' , 384], ['AJ855' , 384], ['AJ755' , 384],
2812             ['AJ655' , 384], ['AJ554' , 384], ['AJ553' , 384], ['AJ552' , 384],
2813             ['AT955' , 384], ['AT855' , 384], ['AT755' , 384], ['AT655' , 384],
2814             ['AT554' , 384], ['AT553' , 384], ['AT552' , 384], ['A9855' , 384],
2815             ['A9755' , 384], ['A9655' , 384], ['A9554' , 384], ['A9553' , 384],
2816             ['A9552' , 384], ['A8755' , 384], ['A8655' , 384], ['A8554' , 384],
2817             ['A8553' , 384], ['A8552' , 384], ['A7655' , 384], ['A7554' , 384],
2818             ['A7553' , 384], ['A7552' , 384], ['A6554' , 384], ['A6553' , 384],
2819             ['A6552' , 384], ['A5543' , 384], ['A5542' , 384], ['A5532' , 384],
2820             ['KQJ55' , 384], ['KQT55' , 384], ['KQ955' , 384], ['KQ855' , 384],
2821             ['KQ755' , 384], ['KQ655' , 384], ['KQ554' , 384], ['KQ553' , 384],
2822             ['KQ552' , 384], ['KJT55' , 384], ['KJ955' , 384], ['KJ855' , 384],
2823             ['KJ755' , 384], ['KJ655' , 384], ['KJ554' , 384], ['KJ553' , 384],
2824             ['KJ552' , 384], ['KT955' , 384], ['KT855' , 384], ['KT755' , 384],
2825             ['KT655' , 384], ['KT554' , 384], ['KT553' , 384], ['KT552' , 384],
2826             ['K9855' , 384], ['K9755' , 384], ['K9655' , 384], ['K9554' , 384],
2827             ['K9553' , 384], ['K9552' , 384], ['K8755' , 384], ['K8655' , 384],
2828             ['K8554' , 384], ['K8553' , 384], ['K8552' , 384], ['K7655' , 384],
2829             ['K7554' , 384], ['K7553' , 384], ['K7552' , 384], ['K6554' , 384],
2830             ['K6553' , 384], ['K6552' , 384], ['K5543' , 384], ['K5542' , 384],
2831             ['K5532' , 384], ['QJT55' , 384], ['QJ955' , 384], ['QJ855' , 384],
2832             ['QJ755' , 384], ['QJ655' , 384], ['QJ554' , 384], ['QJ553' , 384],
2833             ['QJ552' , 384], ['QT955' , 384], ['QT855' , 384], ['QT755' , 384],
2834             ['QT655' , 384], ['QT554' , 384], ['QT553' , 384], ['QT552' , 384],
2835             ['Q9855' , 384], ['Q9755' , 384], ['Q9655' , 384], ['Q9554' , 384],
2836             ['Q9553' , 384], ['Q9552' , 384], ['Q8755' , 384], ['Q8655' , 384],
2837             ['Q8554' , 384], ['Q8553' , 384], ['Q8552' , 384], ['Q7655' , 384],
2838             ['Q7554' , 384], ['Q7553' , 384], ['Q7552' , 384], ['Q6554' , 384],
2839             ['Q6553' , 384], ['Q6552' , 384], ['Q5543' , 384], ['Q5542' , 384],
2840             ['Q5532' , 384], ['JT955' , 384], ['JT855' , 384], ['JT755' , 384],
2841             ['JT655' , 384], ['JT554' , 384], ['JT553' , 384], ['JT552' , 384],
2842             ['J9855' , 384], ['J9755' , 384], ['J9655' , 384], ['J9554' , 384],
2843             ['J9553' , 384], ['J9552' , 384], ['J8755' , 384], ['J8655' , 384],
2844             ['J8554' , 384], ['J8553' , 384], ['J8552' , 384], ['J7655' , 384],
2845             ['J7554' , 384], ['J7553' , 384], ['J7552' , 384], ['J6554' , 384],
2846             ['J6553' , 384], ['J6552' , 384], ['J5543' , 384], ['J5542' , 384],
2847             ['J5532' , 384], ['T9855' , 384], ['T9755' , 384], ['T9655' , 384],
2848             ['T9554' , 384], ['T9553' , 384], ['T9552' , 384], ['T8755' , 384],
2849             ['T8655' , 384], ['T8554' , 384], ['T8553' , 384], ['T8552' , 384],
2850             ['T7655' , 384], ['T7554' , 384], ['T7553' , 384], ['T7552' , 384],
2851             ['T6554' , 384], ['T6553' , 384], ['T6552' , 384], ['T5543' , 384],
2852             ['T5542' , 384], ['T5532' , 384], ['98755' , 384], ['98655' , 384],
2853             ['98554' , 384], ['98553' , 384], ['98552' , 384], ['97655' , 384],
2854             ['97554' , 384], ['97553' , 384], ['97552' , 384], ['96554' , 384],
2855             ['96553' , 384], ['96552' , 384], ['95543' , 384], ['95542' , 384],
2856             ['95532' , 384], ['87655' , 384], ['87554' , 384], ['87553' , 384],
2857             ['87552' , 384], ['86554' , 384], ['86553' , 384], ['86552' , 384],
2858             ['85543' , 384], ['85542' , 384], ['85532' , 384], ['76554' , 384],
2859             ['76553' , 384], ['76552' , 384], ['75543' , 384], ['75542' , 384],
2860             ['75532' , 384], ['65543' , 384], ['65542' , 384], ['65532' , 384],
2861             ['55432' , 384], ['AKQ44' , 384], ['AKJ44' , 384], ['AKT44' , 384],
2862             ['AK944' , 384], ['AK844' , 384], ['AK744' , 384], ['AK644' , 384],
2863             ['AK544' , 384], ['AK443' , 384], ['AK442' , 384], ['AQJ44' , 384],
2864             ['AQT44' , 384], ['AQ944' , 384], ['AQ844' , 384], ['AQ744' , 384],
2865             ['AQ644' , 384], ['AQ544' , 384], ['AQ443' , 384], ['AQ442' , 384],
2866             ['AJT44' , 384], ['AJ944' , 384], ['AJ844' , 384], ['AJ744' , 384],
2867             ['AJ644' , 384], ['AJ544' , 384], ['AJ443' , 384], ['AJ442' , 384],
2868             ['AT944' , 384], ['AT844' , 384], ['AT744' , 384], ['AT644' , 384],
2869             ['AT544' , 384], ['AT443' , 384], ['AT442' , 384], ['A9844' , 384],
2870             ['A9744' , 384], ['A9644' , 384], ['A9544' , 384], ['A9443' , 384],
2871             ['A9442' , 384], ['A8744' , 384], ['A8644' , 384], ['A8544' , 384],
2872             ['A8443' , 384], ['A8442' , 384], ['A7644' , 384], ['A7544' , 384],
2873             ['A7443' , 384], ['A7442' , 384], ['A6544' , 384], ['A6443' , 384],
2874             ['A6442' , 384], ['A5443' , 384], ['A5442' , 384], ['A4432' , 384],
2875             ['KQJ44' , 384], ['KQT44' , 384], ['KQ944' , 384], ['KQ844' , 384],
2876             ['KQ744' , 384], ['KQ644' , 384], ['KQ544' , 384], ['KQ443' , 384],
2877             ['KQ442' , 384], ['KJT44' , 384], ['KJ944' , 384], ['KJ844' , 384],
2878             ['KJ744' , 384], ['KJ644' , 384], ['KJ544' , 384], ['KJ443' , 384],
2879             ['KJ442' , 384], ['KT944' , 384], ['KT844' , 384], ['KT744' , 384],
2880             ['KT644' , 384], ['KT544' , 384], ['KT443' , 384], ['KT442' , 384],
2881             ['K9844' , 384], ['K9744' , 384], ['K9644' , 384], ['K9544' , 384],
2882             ['K9443' , 384], ['K9442' , 384], ['K8744' , 384], ['K8644' , 384],
2883             ['K8544' , 384], ['K8443' , 384], ['K8442' , 384], ['K7644' , 384],
2884             ['K7544' , 384], ['K7443' , 384], ['K7442' , 384], ['K6544' , 384],
2885             ['K6443' , 384], ['K6442' , 384], ['K5443' , 384], ['K5442' , 384],
2886             ['K4432' , 384], ['QJT44' , 384], ['QJ944' , 384], ['QJ844' , 384],
2887             ['QJ744' , 384], ['QJ644' , 384], ['QJ544' , 384], ['QJ443' , 384],
2888             ['QJ442' , 384], ['QT944' , 384], ['QT844' , 384], ['QT744' , 384],
2889             ['QT644' , 384], ['QT544' , 384], ['QT443' , 384], ['QT442' , 384],
2890             ['Q9844' , 384], ['Q9744' , 384], ['Q9644' , 384], ['Q9544' , 384],
2891             ['Q9443' , 384], ['Q9442' , 384], ['Q8744' , 384], ['Q8644' , 384],
2892             ['Q8544' , 384], ['Q8443' , 384], ['Q8442' , 384], ['Q7644' , 384],
2893             ['Q7544' , 384], ['Q7443' , 384], ['Q7442' , 384], ['Q6544' , 384],
2894             ['Q6443' , 384], ['Q6442' , 384], ['Q5443' , 384], ['Q5442' , 384],
2895             ['Q4432' , 384], ['JT944' , 384], ['JT844' , 384], ['JT744' , 384],
2896             ['JT644' , 384], ['JT544' , 384], ['JT443' , 384], ['JT442' , 384],
2897             ['J9844' , 384], ['J9744' , 384], ['J9644' , 384], ['J9544' , 384],
2898             ['J9443' , 384], ['J9442' , 384], ['J8744' , 384], ['J8644' , 384],
2899             ['J8544' , 384], ['J8443' , 384], ['J8442' , 384], ['J7644' , 384],
2900             ['J7544' , 384], ['J7443' , 384], ['J7442' , 384], ['J6544' , 384],
2901             ['J6443' , 384], ['J6442' , 384], ['J5443' , 384], ['J5442' , 384],
2902             ['J4432' , 384], ['T9844' , 384], ['T9744' , 384], ['T9644' , 384],
2903             ['T9544' , 384], ['T9443' , 384], ['T9442' , 384], ['T8744' , 384],
2904             ['T8644' , 384], ['T8544' , 384], ['T8443' , 384], ['T8442' , 384],
2905             ['T7644' , 384], ['T7544' , 384], ['T7443' , 384], ['T7442' , 384],
2906             ['T6544' , 384], ['T6443' , 384], ['T6442' , 384], ['T5443' , 384],
2907             ['T5442' , 384], ['T4432' , 384], ['98744' , 384], ['98644' , 384],
2908             ['98544' , 384], ['98443' , 384], ['98442' , 384], ['97644' , 384],
2909             ['97544' , 384], ['97443' , 384], ['97442' , 384], ['96544' , 384],
2910             ['96443' , 384], ['96442' , 384], ['95443' , 384], ['95442' , 384],
2911             ['94432' , 384], ['87644' , 384], ['87544' , 384], ['87443' , 384],
2912             ['87442' , 384], ['86544' , 384], ['86443' , 384], ['86442' , 384],
2913             ['85443' , 384], ['85442' , 384], ['84432' , 384], ['76544' , 384],
2914             ['76443' , 384], ['76442' , 384], ['75443' , 384], ['75442' , 384],
2915             ['74432' , 384], ['65443' , 384], ['65442' , 384], ['64432' , 384],
2916             ['54432' , 384], ['AKQ33' , 384], ['AKJ33' , 384], ['AKT33' , 384],
2917             ['AK933' , 384], ['AK833' , 384], ['AK733' , 384], ['AK633' , 384],
2918             ['AK533' , 384], ['AK433' , 384], ['AK332' , 384], ['AQJ33' , 384],
2919             ['AQT33' , 384], ['AQ933' , 384], ['AQ833' , 384], ['AQ733' , 384],
2920             ['AQ633' , 384], ['AQ533' , 384], ['AQ433' , 384], ['AQ332' , 384],
2921             ['AJT33' , 384], ['AJ933' , 384], ['AJ833' , 384], ['AJ733' , 384],
2922             ['AJ633' , 384], ['AJ533' , 384], ['AJ433' , 384], ['AJ332' , 384],
2923             ['AT933' , 384], ['AT833' , 384], ['AT733' , 384], ['AT633' , 384],
2924             ['AT533' , 384], ['AT433' , 384], ['AT332' , 384], ['A9833' , 384],
2925             ['A9733' , 384], ['A9633' , 384], ['A9533' , 384], ['A9433' , 384],
2926             ['A9332' , 384], ['A8733' , 384], ['A8633' , 384], ['A8533' , 384],
2927             ['A8433' , 384], ['A8332' , 384], ['A7633' , 384], ['A7533' , 384],
2928             ['A7433' , 384], ['A7332' , 384], ['A6533' , 384], ['A6433' , 384],
2929             ['A6332' , 384], ['A5433' , 384], ['A5332' , 384], ['A4332' , 384],
2930             ['KQJ33' , 384], ['KQT33' , 384], ['KQ933' , 384], ['KQ833' , 384],
2931             ['KQ733' , 384], ['KQ633' , 384], ['KQ533' , 384], ['KQ433' , 384],
2932             ['KQ332' , 384], ['KJT33' , 384], ['KJ933' , 384], ['KJ833' , 384],
2933             ['KJ733' , 384], ['KJ633' , 384], ['KJ533' , 384], ['KJ433' , 384],
2934             ['KJ332' , 384], ['KT933' , 384], ['KT833' , 384], ['KT733' , 384],
2935             ['KT633' , 384], ['KT533' , 384], ['KT433' , 384], ['KT332' , 384],
2936             ['K9833' , 384], ['K9733' , 384], ['K9633' , 384], ['K9533' , 384],
2937             ['K9433' , 384], ['K9332' , 384], ['K8733' , 384], ['K8633' , 384],
2938             ['K8533' , 384], ['K8433' , 384], ['K8332' , 384], ['K7633' , 384],
2939             ['K7533' , 384], ['K7433' , 384], ['K7332' , 384], ['K6533' , 384],
2940             ['K6433' , 384], ['K6332' , 384], ['K5433' , 384], ['K5332' , 384],
2941             ['K4332' , 384], ['QJT33' , 384], ['QJ933' , 384], ['QJ833' , 384],
2942             ['QJ733' , 384], ['QJ633' , 384], ['QJ533' , 384], ['QJ433' , 384],
2943             ['QJ332' , 384], ['QT933' , 384], ['QT833' , 384], ['QT733' , 384],
2944             ['QT633' , 384], ['QT533' , 384], ['QT433' , 384], ['QT332' , 384],
2945             ['Q9833' , 384], ['Q9733' , 384], ['Q9633' , 384], ['Q9533' , 384],
2946             ['Q9433' , 384], ['Q9332' , 384], ['Q8733' , 384], ['Q8633' , 384],
2947             ['Q8533' , 384], ['Q8433' , 384], ['Q8332' , 384], ['Q7633' , 384],
2948             ['Q7533' , 384], ['Q7433' , 384], ['Q7332' , 384], ['Q6533' , 384],
2949             ['Q6433' , 384], ['Q6332' , 384], ['Q5433' , 384], ['Q5332' , 384],
2950             ['Q4332' , 384], ['JT933' , 384], ['JT833' , 384], ['JT733' , 384],
2951             ['JT633' , 384], ['JT533' , 384], ['JT433' , 384], ['JT332' , 384],
2952             ['J9833' , 384], ['J9733' , 384], ['J9633' , 384], ['J9533' , 384],
2953             ['J9433' , 384], ['J9332' , 384], ['J8733' , 384], ['J8633' , 384],
2954             ['J8533' , 384], ['J8433' , 384], ['J8332' , 384], ['J7633' , 384],
2955             ['J7533' , 384], ['J7433' , 384], ['J7332' , 384], ['J6533' , 384],
2956             ['J6433' , 384], ['J6332' , 384], ['J5433' , 384], ['J5332' , 384],
2957             ['J4332' , 384], ['T9833' , 384], ['T9733' , 384], ['T9633' , 384],
2958             ['T9533' , 384], ['T9433' , 384], ['T9332' , 384], ['T8733' , 384],
2959             ['T8633' , 384], ['T8533' , 384], ['T8433' , 384], ['T8332' , 384],
2960             ['T7633' , 384], ['T7533' , 384], ['T7433' , 384], ['T7332' , 384],
2961             ['T6533' , 384], ['T6433' , 384], ['T6332' , 384], ['T5433' , 384],
2962             ['T5332' , 384], ['T4332' , 384], ['98733' , 384], ['98633' , 384],
2963             ['98533' , 384], ['98433' , 384], ['98332' , 384], ['97633' , 384],
2964             ['97533' , 384], ['97433' , 384], ['97332' , 384], ['96533' , 384],
2965             ['96433' , 384], ['96332' , 384], ['95433' , 384], ['95332' , 384],
2966             ['94332' , 384], ['87633' , 384], ['87533' , 384], ['87433' , 384],
2967             ['87332' , 384], ['86533' , 384], ['86433' , 384], ['86332' , 384],
2968             ['85433' , 384], ['85332' , 384], ['84332' , 384], ['76533' , 384],
2969             ['76433' , 384], ['76332' , 384], ['75433' , 384], ['75332' , 384],
2970             ['74332' , 384], ['65433' , 384], ['65332' , 384], ['64332' , 384],
2971             ['54332' , 384], ['AKQ22' , 384], ['AKJ22' , 384], ['AKT22' , 384],
2972             ['AK922' , 384], ['AK822' , 384], ['AK722' , 384], ['AK622' , 384],
2973             ['AK522' , 384], ['AK422' , 384], ['AK322' , 384], ['AQJ22' , 384],
2974             ['AQT22' , 384], ['AQ922' , 384], ['AQ822' , 384], ['AQ722' , 384],
2975             ['AQ622' , 384], ['AQ522' , 384], ['AQ422' , 384], ['AQ322' , 384],
2976             ['AJT22' , 384], ['AJ922' , 384], ['AJ822' , 384], ['AJ722' , 384],
2977             ['AJ622' , 384], ['AJ522' , 384], ['AJ422' , 384], ['AJ322' , 384],
2978             ['AT922' , 384], ['AT822' , 384], ['AT722' , 384], ['AT622' , 384],
2979             ['AT522' , 384], ['AT422' , 384], ['AT322' , 384], ['A9822' , 384],
2980             ['A9722' , 384], ['A9622' , 384], ['A9522' , 384], ['A9422' , 384],
2981             ['A9322' , 384], ['A8722' , 384], ['A8622' , 384], ['A8522' , 384],
2982             ['A8422' , 384], ['A8322' , 384], ['A7622' , 384], ['A7522' , 384],
2983             ['A7422' , 384], ['A7322' , 384], ['A6522' , 384], ['A6422' , 384],
2984             ['A6322' , 384], ['A5422' , 384], ['A5322' , 384], ['A4322' , 384],
2985             ['KQJ22' , 384], ['KQT22' , 384], ['KQ922' , 384], ['KQ822' , 384],
2986             ['KQ722' , 384], ['KQ622' , 384], ['KQ522' , 384], ['KQ422' , 384],
2987             ['KQ322' , 384], ['KJT22' , 384], ['KJ922' , 384], ['KJ822' , 384],
2988             ['KJ722' , 384], ['KJ622' , 384], ['KJ522' , 384], ['KJ422' , 384],
2989             ['KJ322' , 384], ['KT922' , 384], ['KT822' , 384], ['KT722' , 384],
2990             ['KT622' , 384], ['KT522' , 384], ['KT422' , 384], ['KT322' , 384],
2991             ['K9822' , 384], ['K9722' , 384], ['K9622' , 384], ['K9522' , 384],
2992             ['K9422' , 384], ['K9322' , 384], ['K8722' , 384], ['K8622' , 384],
2993             ['K8522' , 384], ['K8422' , 384], ['K8322' , 384], ['K7622' , 384],
2994             ['K7522' , 384], ['K7422' , 384], ['K7322' , 384], ['K6522' , 384],
2995             ['K6422' , 384], ['K6322' , 384], ['K5422' , 384], ['K5322' , 384],
2996             ['K4322' , 384], ['QJT22' , 384], ['QJ922' , 384], ['QJ822' , 384],
2997             ['QJ722' , 384], ['QJ622' , 384], ['QJ522' , 384], ['QJ422' , 384],
2998             ['QJ322' , 384], ['QT922' , 384], ['QT822' , 384], ['QT722' , 384],
2999             ['QT622' , 384], ['QT522' , 384], ['QT422' , 384], ['QT322' , 384],
3000             ['Q9822' , 384], ['Q9722' , 384], ['Q9622' , 384], ['Q9522' , 384],
3001             ['Q9422' , 384], ['Q9322' , 384], ['Q8722' , 384], ['Q8622' , 384],
3002             ['Q8522' , 384], ['Q8422' , 384], ['Q8322' , 384], ['Q7622' , 384],
3003             ['Q7522' , 384], ['Q7422' , 384], ['Q7322' , 384], ['Q6522' , 384],
3004             ['Q6422' , 384], ['Q6322' , 384], ['Q5422' , 384], ['Q5322' , 384],
3005             ['Q4322' , 384], ['JT922' , 384], ['JT822' , 384], ['JT722' , 384],
3006             ['JT622' , 384], ['JT522' , 384], ['JT422' , 384], ['JT322' , 384],
3007             ['J9822' , 384], ['J9722' , 384], ['J9622' , 384], ['J9522' , 384],
3008             ['J9422' , 384], ['J9322' , 384], ['J8722' , 384], ['J8622' , 384],
3009             ['J8522' , 384], ['J8422' , 384], ['J8322' , 384], ['J7622' , 384],
3010             ['J7522' , 384], ['J7422' , 384], ['J7322' , 384], ['J6522' , 384],
3011             ['J6422' , 384], ['J6322' , 384], ['J5422' , 384], ['J5322' , 384],
3012             ['J4322' , 384], ['T9822' , 384], ['T9722' , 384], ['T9622' , 384],
3013             ['T9522' , 384], ['T9422' , 384], ['T9322' , 384], ['T8722' , 384],
3014             ['T8622' , 384], ['T8522' , 384], ['T8422' , 384], ['T8322' , 384],
3015             ['T7622' , 384], ['T7522' , 384], ['T7422' , 384], ['T7322' , 384],
3016             ['T6522' , 384], ['T6422' , 384], ['T6322' , 384], ['T5422' , 384],
3017             ['T5322' , 384], ['T4322' , 384], ['98722' , 384], ['98622' , 384],
3018             ['98522' , 384], ['98422' , 384], ['98322' , 384], ['97622' , 384],
3019             ['97522' , 384], ['97422' , 384], ['97322' , 384], ['96522' , 384],
3020             ['96422' , 384], ['96322' , 384], ['95422' , 384], ['95322' , 384],
3021             ['94322' , 384], ['87622' , 384], ['87522' , 384], ['87422' , 384],
3022             ['87322' , 384], ['86522' , 384], ['86422' , 384], ['86322' , 384],
3023             ['85422' , 384], ['85322' , 384], ['84322' , 384], ['76522' , 384],
3024             ['76422' , 384], ['76322' , 384], ['75422' , 384], ['75322' , 384],
3025             ['74322' , 384], ['65422' , 384], ['65322' , 384], ['64322' , 384],
3026             ['54322' , 384], ['AKQJ9' , 1020], ['AKQJ8' , 1020], ['AKQJ7' , 1020],
3027             ['AKQJ6' , 1020], ['AKQJ5' , 1020], ['AKQJ4' , 1020], ['AKQJ3' , 1020],
3028             ['AKQJ2' , 1020], ['AKQT9' , 1020], ['AKQT8' , 1020], ['AKQT7' , 1020],
3029             ['AKQT6' , 1020], ['AKQT5' , 1020], ['AKQT4' , 1020], ['AKQT3' , 1020],
3030             ['AKQT2' , 1020], ['AKQ98' , 1020], ['AKQ97' , 1020], ['AKQ96' , 1020],
3031             ['AKQ95' , 1020], ['AKQ94' , 1020], ['AKQ93' , 1020], ['AKQ92' , 1020],
3032             ['AKQ87' , 1020], ['AKQ86' , 1020], ['AKQ85' , 1020], ['AKQ84' , 1020],
3033             ['AKQ83' , 1020], ['AKQ82' , 1020], ['AKQ76' , 1020], ['AKQ75' , 1020],
3034             ['AKQ74' , 1020], ['AKQ73' , 1020], ['AKQ72' , 1020], ['AKQ65' , 1020],
3035             ['AKQ64' , 1020], ['AKQ63' , 1020], ['AKQ62' , 1020], ['AKQ54' , 1020],
3036             ['AKQ53' , 1020], ['AKQ52' , 1020], ['AKQ43' , 1020], ['AKQ42' , 1020],
3037             ['AKQ32' , 1020], ['AKJT9' , 1020], ['AKJT8' , 1020], ['AKJT7' , 1020],
3038             ['AKJT6' , 1020], ['AKJT5' , 1020], ['AKJT4' , 1020], ['AKJT3' , 1020],
3039             ['AKJT2' , 1020], ['AKJ98' , 1020], ['AKJ97' , 1020], ['AKJ96' , 1020],
3040             ['AKJ95' , 1020], ['AKJ94' , 1020], ['AKJ93' , 1020], ['AKJ92' , 1020],
3041             ['AKJ87' , 1020], ['AKJ86' , 1020], ['AKJ85' , 1020], ['AKJ84' , 1020],
3042             ['AKJ83' , 1020], ['AKJ82' , 1020], ['AKJ76' , 1020], ['AKJ75' , 1020],
3043             ['AKJ74' , 1020], ['AKJ73' , 1020], ['AKJ72' , 1020], ['AKJ65' , 1020],
3044             ['AKJ64' , 1020], ['AKJ63' , 1020], ['AKJ62' , 1020], ['AKJ54' , 1020],
3045             ['AKJ53' , 1020], ['AKJ52' , 1020], ['AKJ43' , 1020], ['AKJ42' , 1020],
3046             ['AKJ32' , 1020], ['AKT98' , 1020], ['AKT97' , 1020], ['AKT96' , 1020],
3047             ['AKT95' , 1020], ['AKT94' , 1020], ['AKT93' , 1020], ['AKT92' , 1020],
3048             ['AKT87' , 1020], ['AKT86' , 1020], ['AKT85' , 1020], ['AKT84' , 1020],
3049             ['AKT83' , 1020], ['AKT82' , 1020], ['AKT76' , 1020], ['AKT75' , 1020],
3050             ['AKT74' , 1020], ['AKT73' , 1020], ['AKT72' , 1020], ['AKT65' , 1020],
3051             ['AKT64' , 1020], ['AKT63' , 1020], ['AKT62' , 1020], ['AKT54' , 1020],
3052             ['AKT53' , 1020], ['AKT52' , 1020], ['AKT43' , 1020], ['AKT42' , 1020],
3053             ['AKT32' , 1020], ['AK987' , 1020], ['AK986' , 1020], ['AK985' , 1020],
3054             ['AK984' , 1020], ['AK983' , 1020], ['AK982' , 1020], ['AK976' , 1020],
3055             ['AK975' , 1020], ['AK974' , 1020], ['AK973' , 1020], ['AK972' , 1020],
3056             ['AK965' , 1020], ['AK964' , 1020], ['AK963' , 1020], ['AK962' , 1020],
3057             ['AK954' , 1020], ['AK953' , 1020], ['AK952' , 1020], ['AK943' , 1020],
3058             ['AK942' , 1020], ['AK932' , 1020], ['AK876' , 1020], ['AK875' , 1020],
3059             ['AK874' , 1020], ['AK873' , 1020], ['AK872' , 1020], ['AK865' , 1020],
3060             ['AK864' , 1020], ['AK863' , 1020], ['AK862' , 1020], ['AK854' , 1020],
3061             ['AK853' , 1020], ['AK852' , 1020], ['AK843' , 1020], ['AK842' , 1020],
3062             ['AK832' , 1020], ['AK765' , 1020], ['AK764' , 1020], ['AK763' , 1020],
3063             ['AK762' , 1020], ['AK754' , 1020], ['AK753' , 1020], ['AK752' , 1020],
3064             ['AK743' , 1020], ['AK742' , 1020], ['AK732' , 1020], ['AK654' , 1020],
3065             ['AK653' , 1020], ['AK652' , 1020], ['AK643' , 1020], ['AK642' , 1020],
3066             ['AK632' , 1020], ['AK543' , 1020], ['AK542' , 1020], ['AK532' , 1020],
3067             ['AK432' , 1020], ['AQJT9' , 1020], ['AQJT8' , 1020], ['AQJT7' , 1020],
3068             ['AQJT6' , 1020], ['AQJT5' , 1020], ['AQJT4' , 1020], ['AQJT3' , 1020],
3069             ['AQJT2' , 1020], ['AQJ98' , 1020], ['AQJ97' , 1020], ['AQJ96' , 1020],
3070             ['AQJ95' , 1020], ['AQJ94' , 1020], ['AQJ93' , 1020], ['AQJ92' , 1020],
3071             ['AQJ87' , 1020], ['AQJ86' , 1020], ['AQJ85' , 1020], ['AQJ84' , 1020],
3072             ['AQJ83' , 1020], ['AQJ82' , 1020], ['AQJ76' , 1020], ['AQJ75' , 1020],
3073             ['AQJ74' , 1020], ['AQJ73' , 1020], ['AQJ72' , 1020], ['AQJ65' , 1020],
3074             ['AQJ64' , 1020], ['AQJ63' , 1020], ['AQJ62' , 1020], ['AQJ54' , 1020],
3075             ['AQJ53' , 1020], ['AQJ52' , 1020], ['AQJ43' , 1020], ['AQJ42' , 1020],
3076             ['AQJ32' , 1020], ['AQT98' , 1020], ['AQT97' , 1020], ['AQT96' , 1020],
3077             ['AQT95' , 1020], ['AQT94' , 1020], ['AQT93' , 1020], ['AQT92' , 1020],
3078             ['AQT87' , 1020], ['AQT86' , 1020], ['AQT85' , 1020], ['AQT84' , 1020],
3079             ['AQT83' , 1020], ['AQT82' , 1020], ['AQT76' , 1020], ['AQT75' , 1020],
3080             ['AQT74' , 1020], ['AQT73' , 1020], ['AQT72' , 1020], ['AQT65' , 1020],
3081             ['AQT64' , 1020], ['AQT63' , 1020], ['AQT62' , 1020], ['AQT54' , 1020],
3082             ['AQT53' , 1020], ['AQT52' , 1020], ['AQT43' , 1020], ['AQT42' , 1020],
3083             ['AQT32' , 1020], ['AQ987' , 1020], ['AQ986' , 1020], ['AQ985' , 1020],
3084             ['AQ984' , 1020], ['AQ983' , 1020], ['AQ982' , 1020], ['AQ976' , 1020],
3085             ['AQ975' , 1020], ['AQ974' , 1020], ['AQ973' , 1020], ['AQ972' , 1020],
3086             ['AQ965' , 1020], ['AQ964' , 1020], ['AQ963' , 1020], ['AQ962' , 1020],
3087             ['AQ954' , 1020], ['AQ953' , 1020], ['AQ952' , 1020], ['AQ943' , 1020],
3088             ['AQ942' , 1020], ['AQ932' , 1020], ['AQ876' , 1020], ['AQ875' , 1020],
3089             ['AQ874' , 1020], ['AQ873' , 1020], ['AQ872' , 1020], ['AQ865' , 1020],
3090             ['AQ864' , 1020], ['AQ863' , 1020], ['AQ862' , 1020], ['AQ854' , 1020],
3091             ['AQ853' , 1020], ['AQ852' , 1020], ['AQ843' , 1020], ['AQ842' , 1020],
3092             ['AQ832' , 1020], ['AQ765' , 1020], ['AQ764' , 1020], ['AQ763' , 1020],
3093             ['AQ762' , 1020], ['AQ754' , 1020], ['AQ753' , 1020], ['AQ752' , 1020],
3094             ['AQ743' , 1020], ['AQ742' , 1020], ['AQ732' , 1020], ['AQ654' , 1020],
3095             ['AQ653' , 1020], ['AQ652' , 1020], ['AQ643' , 1020], ['AQ642' , 1020],
3096             ['AQ632' , 1020], ['AQ543' , 1020], ['AQ542' , 1020], ['AQ532' , 1020],
3097             ['AQ432' , 1020], ['AJT98' , 1020], ['AJT97' , 1020], ['AJT96' , 1020],
3098             ['AJT95' , 1020], ['AJT94' , 1020], ['AJT93' , 1020], ['AJT92' , 1020],
3099             ['AJT87' , 1020], ['AJT86' , 1020], ['AJT85' , 1020], ['AJT84' , 1020],
3100             ['AJT83' , 1020], ['AJT82' , 1020], ['AJT76' , 1020], ['AJT75' , 1020],
3101             ['AJT74' , 1020], ['AJT73' , 1020], ['AJT72' , 1020], ['AJT65' , 1020],
3102             ['AJT64' , 1020], ['AJT63' , 1020], ['AJT62' , 1020], ['AJT54' , 1020],
3103             ['AJT53' , 1020], ['AJT52' , 1020], ['AJT43' , 1020], ['AJT42' , 1020],
3104             ['AJT32' , 1020], ['AJ987' , 1020], ['AJ986' , 1020], ['AJ985' , 1020],
3105             ['AJ984' , 1020], ['AJ983' , 1020], ['AJ982' , 1020], ['AJ976' , 1020],
3106             ['AJ975' , 1020], ['AJ974' , 1020], ['AJ973' , 1020], ['AJ972' , 1020],
3107             ['AJ965' , 1020], ['AJ964' , 1020], ['AJ963' , 1020], ['AJ962' , 1020],
3108             ['AJ954' , 1020], ['AJ953' , 1020], ['AJ952' , 1020], ['AJ943' , 1020],
3109             ['AJ942' , 1020], ['AJ932' , 1020], ['AJ876' , 1020], ['AJ875' , 1020],
3110             ['AJ874' , 1020], ['AJ873' , 1020], ['AJ872' , 1020], ['AJ865' , 1020],
3111             ['AJ864' , 1020], ['AJ863' , 1020], ['AJ862' , 1020], ['AJ854' , 1020],
3112             ['AJ853' , 1020], ['AJ852' , 1020], ['AJ843' , 1020], ['AJ842' , 1020],
3113             ['AJ832' , 1020], ['AJ765' , 1020], ['AJ764' , 1020], ['AJ763' , 1020],
3114             ['AJ762' , 1020], ['AJ754' , 1020], ['AJ753' , 1020], ['AJ752' , 1020],
3115             ['AJ743' , 1020], ['AJ742' , 1020], ['AJ732' , 1020], ['AJ654' , 1020],
3116             ['AJ653' , 1020], ['AJ652' , 1020], ['AJ643' , 1020], ['AJ642' , 1020],
3117             ['AJ632' , 1020], ['AJ543' , 1020], ['AJ542' , 1020], ['AJ532' , 1020],
3118             ['AJ432' , 1020], ['AT987' , 1020], ['AT986' , 1020], ['AT985' , 1020],
3119             ['AT984' , 1020], ['AT983' , 1020], ['AT982' , 1020], ['AT976' , 1020],
3120             ['AT975' , 1020], ['AT974' , 1020], ['AT973' , 1020], ['AT972' , 1020],
3121             ['AT965' , 1020], ['AT964' , 1020], ['AT963' , 1020], ['AT962' , 1020],
3122             ['AT954' , 1020], ['AT953' , 1020], ['AT952' , 1020], ['AT943' , 1020],
3123             ['AT942' , 1020], ['AT932' , 1020], ['AT876' , 1020], ['AT875' , 1020],
3124             ['AT874' , 1020], ['AT873' , 1020], ['AT872' , 1020], ['AT865' , 1020],
3125             ['AT864' , 1020], ['AT863' , 1020], ['AT862' , 1020], ['AT854' , 1020],
3126             ['AT853' , 1020], ['AT852' , 1020], ['AT843' , 1020], ['AT842' , 1020],
3127             ['AT832' , 1020], ['AT765' , 1020], ['AT764' , 1020], ['AT763' , 1020],
3128             ['AT762' , 1020], ['AT754' , 1020], ['AT753' , 1020], ['AT752' , 1020],
3129             ['AT743' , 1020], ['AT742' , 1020], ['AT732' , 1020], ['AT654' , 1020],
3130             ['AT653' , 1020], ['AT652' , 1020], ['AT643' , 1020], ['AT642' , 1020],
3131             ['AT632' , 1020], ['AT543' , 1020], ['AT542' , 1020], ['AT532' , 1020],
3132             ['AT432' , 1020], ['A9876' , 1020], ['A9875' , 1020], ['A9874' , 1020],
3133             ['A9873' , 1020], ['A9872' , 1020], ['A9865' , 1020], ['A9864' , 1020],
3134             ['A9863' , 1020], ['A9862' , 1020], ['A9854' , 1020], ['A9853' , 1020],
3135             ['A9852' , 1020], ['A9843' , 1020], ['A9842' , 1020], ['A9832' , 1020],
3136             ['A9765' , 1020], ['A9764' , 1020], ['A9763' , 1020], ['A9762' , 1020],
3137             ['A9754' , 1020], ['A9753' , 1020], ['A9752' , 1020], ['A9743' , 1020],
3138             ['A9742' , 1020], ['A9732' , 1020], ['A9654' , 1020], ['A9653' , 1020],
3139             ['A9652' , 1020], ['A9643' , 1020], ['A9642' , 1020], ['A9632' , 1020],
3140             ['A9543' , 1020], ['A9542' , 1020], ['A9532' , 1020], ['A9432' , 1020],
3141             ['A8765' , 1020], ['A8764' , 1020], ['A8763' , 1020], ['A8762' , 1020],
3142             ['A8754' , 1020], ['A8753' , 1020], ['A8752' , 1020], ['A8743' , 1020],
3143             ['A8742' , 1020], ['A8732' , 1020], ['A8654' , 1020], ['A8653' , 1020],
3144             ['A8652' , 1020], ['A8643' , 1020], ['A8642' , 1020], ['A8632' , 1020],
3145             ['A8543' , 1020], ['A8542' , 1020], ['A8532' , 1020], ['A8432' , 1020],
3146             ['A7654' , 1020], ['A7653' , 1020], ['A7652' , 1020], ['A7643' , 1020],
3147             ['A7642' , 1020], ['A7632' , 1020], ['A7543' , 1020], ['A7542' , 1020],
3148             ['A7532' , 1020], ['A7432' , 1020], ['A6543' , 1020], ['A6542' , 1020],
3149             ['A6532' , 1020], ['A6432' , 1020], ['KQJT8' , 1020], ['KQJT7' , 1020],
3150             ['KQJT6' , 1020], ['KQJT5' , 1020], ['KQJT4' , 1020], ['KQJT3' , 1020],
3151             ['KQJT2' , 1020], ['KQJ98' , 1020], ['KQJ97' , 1020], ['KQJ96' , 1020],
3152             ['KQJ95' , 1020], ['KQJ94' , 1020], ['KQJ93' , 1020], ['KQJ92' , 1020],
3153             ['KQJ87' , 1020], ['KQJ86' , 1020], ['KQJ85' , 1020], ['KQJ84' , 1020],
3154             ['KQJ83' , 1020], ['KQJ82' , 1020], ['KQJ76' , 1020], ['KQJ75' , 1020],
3155             ['KQJ74' , 1020], ['KQJ73' , 1020], ['KQJ72' , 1020], ['KQJ65' , 1020],
3156             ['KQJ64' , 1020], ['KQJ63' , 1020], ['KQJ62' , 1020], ['KQJ54' , 1020],
3157             ['KQJ53' , 1020], ['KQJ52' , 1020], ['KQJ43' , 1020], ['KQJ42' , 1020],
3158             ['KQJ32' , 1020], ['KQT98' , 1020], ['KQT97' , 1020], ['KQT96' , 1020],
3159             ['KQT95' , 1020], ['KQT94' , 1020], ['KQT93' , 1020], ['KQT92' , 1020],
3160             ['KQT87' , 1020], ['KQT86' , 1020], ['KQT85' , 1020], ['KQT84' , 1020],
3161             ['KQT83' , 1020], ['KQT82' , 1020], ['KQT76' , 1020], ['KQT75' , 1020],
3162             ['KQT74' , 1020], ['KQT73' , 1020], ['KQT72' , 1020], ['KQT65' , 1020],
3163             ['KQT64' , 1020], ['KQT63' , 1020], ['KQT62' , 1020], ['KQT54' , 1020],
3164             ['KQT53' , 1020], ['KQT52' , 1020], ['KQT43' , 1020], ['KQT42' , 1020],
3165             ['KQT32' , 1020], ['KQ987' , 1020], ['KQ986' , 1020], ['KQ985' , 1020],
3166             ['KQ984' , 1020], ['KQ983' , 1020], ['KQ982' , 1020], ['KQ976' , 1020],
3167             ['KQ975' , 1020], ['KQ974' , 1020], ['KQ973' , 1020], ['KQ972' , 1020],
3168             ['KQ965' , 1020], ['KQ964' , 1020], ['KQ963' , 1020], ['KQ962' , 1020],
3169             ['KQ954' , 1020], ['KQ953' , 1020], ['KQ952' , 1020], ['KQ943' , 1020],
3170             ['KQ942' , 1020], ['KQ932' , 1020], ['KQ876' , 1020], ['KQ875' , 1020],
3171             ['KQ874' , 1020], ['KQ873' , 1020], ['KQ872' , 1020], ['KQ865' , 1020],
3172             ['KQ864' , 1020], ['KQ863' , 1020], ['KQ862' , 1020], ['KQ854' , 1020],
3173             ['KQ853' , 1020], ['KQ852' , 1020], ['KQ843' , 1020], ['KQ842' , 1020],
3174             ['KQ832' , 1020], ['KQ765' , 1020], ['KQ764' , 1020], ['KQ763' , 1020],
3175             ['KQ762' , 1020], ['KQ754' , 1020], ['KQ753' , 1020], ['KQ752' , 1020],
3176             ['KQ743' , 1020], ['KQ742' , 1020], ['KQ732' , 1020], ['KQ654' , 1020],
3177             ['KQ653' , 1020], ['KQ652' , 1020], ['KQ643' , 1020], ['KQ642' , 1020],
3178             ['KQ632' , 1020], ['KQ543' , 1020], ['KQ542' , 1020], ['KQ532' , 1020],
3179             ['KQ432' , 1020], ['KJT98' , 1020], ['KJT97' , 1020], ['KJT96' , 1020],
3180             ['KJT95' , 1020], ['KJT94' , 1020], ['KJT93' , 1020], ['KJT92' , 1020],
3181             ['KJT87' , 1020], ['KJT86' , 1020], ['KJT85' , 1020], ['KJT84' , 1020],
3182             ['KJT83' , 1020], ['KJT82' , 1020], ['KJT76' , 1020], ['KJT75' , 1020],
3183             ['KJT74' , 1020], ['KJT73' , 1020], ['KJT72' , 1020], ['KJT65' , 1020],
3184             ['KJT64' , 1020], ['KJT63' , 1020], ['KJT62' , 1020], ['KJT54' , 1020],
3185             ['KJT53' , 1020], ['KJT52' , 1020], ['KJT43' , 1020], ['KJT42' , 1020],
3186             ['KJT32' , 1020], ['KJ987' , 1020], ['KJ986' , 1020], ['KJ985' , 1020],
3187             ['KJ984' , 1020], ['KJ983' , 1020], ['KJ982' , 1020], ['KJ976' , 1020],
3188             ['KJ975' , 1020], ['KJ974' , 1020], ['KJ973' , 1020], ['KJ972' , 1020],
3189             ['KJ965' , 1020], ['KJ964' , 1020], ['KJ963' , 1020], ['KJ962' , 1020],
3190             ['KJ954' , 1020], ['KJ953' , 1020], ['KJ952' , 1020], ['KJ943' , 1020],
3191             ['KJ942' , 1020], ['KJ932' , 1020], ['KJ876' , 1020], ['KJ875' , 1020],
3192             ['KJ874' , 1020], ['KJ873' , 1020], ['KJ872' , 1020], ['KJ865' , 1020],
3193             ['KJ864' , 1020], ['KJ863' , 1020], ['KJ862' , 1020], ['KJ854' , 1020],
3194             ['KJ853' , 1020], ['KJ852' , 1020], ['KJ843' , 1020], ['KJ842' , 1020],
3195             ['KJ832' , 1020], ['KJ765' , 1020], ['KJ764' , 1020], ['KJ763' , 1020],
3196             ['KJ762' , 1020], ['KJ754' , 1020], ['KJ753' , 1020], ['KJ752' , 1020],
3197             ['KJ743' , 1020], ['KJ742' , 1020], ['KJ732' , 1020], ['KJ654' , 1020],
3198             ['KJ653' , 1020], ['KJ652' , 1020], ['KJ643' , 1020], ['KJ642' , 1020],
3199             ['KJ632' , 1020], ['KJ543' , 1020], ['KJ542' , 1020], ['KJ532' , 1020],
3200             ['KJ432' , 1020], ['KT987' , 1020], ['KT986' , 1020], ['KT985' , 1020],
3201             ['KT984' , 1020], ['KT983' , 1020], ['KT982' , 1020], ['KT976' , 1020],
3202             ['KT975' , 1020], ['KT974' , 1020], ['KT973' , 1020], ['KT972' , 1020],
3203             ['KT965' , 1020], ['KT964' , 1020], ['KT963' , 1020], ['KT962' , 1020],
3204             ['KT954' , 1020], ['KT953' , 1020], ['KT952' , 1020], ['KT943' , 1020],
3205             ['KT942' , 1020], ['KT932' , 1020], ['KT876' , 1020], ['KT875' , 1020],
3206             ['KT874' , 1020], ['KT873' , 1020], ['KT872' , 1020], ['KT865' , 1020],
3207             ['KT864' , 1020], ['KT863' , 1020], ['KT862' , 1020], ['KT854' , 1020],
3208             ['KT853' , 1020], ['KT852' , 1020], ['KT843' , 1020], ['KT842' , 1020],
3209             ['KT832' , 1020], ['KT765' , 1020], ['KT764' , 1020], ['KT763' , 1020],
3210             ['KT762' , 1020], ['KT754' , 1020], ['KT753' , 1020], ['KT752' , 1020],
3211             ['KT743' , 1020], ['KT742' , 1020], ['KT732' , 1020], ['KT654' , 1020],
3212             ['KT653' , 1020], ['KT652' , 1020], ['KT643' , 1020], ['KT642' , 1020],
3213             ['KT632' , 1020], ['KT543' , 1020], ['KT542' , 1020], ['KT532' , 1020],
3214             ['KT432' , 1020], ['K9876' , 1020], ['K9875' , 1020], ['K9874' , 1020],
3215             ['K9873' , 1020], ['K9872' , 1020], ['K9865' , 1020], ['K9864' , 1020],
3216             ['K9863' , 1020], ['K9862' , 1020], ['K9854' , 1020], ['K9853' , 1020],
3217             ['K9852' , 1020], ['K9843' , 1020], ['K9842' , 1020], ['K9832' , 1020],
3218             ['K9765' , 1020], ['K9764' , 1020], ['K9763' , 1020], ['K9762' , 1020],
3219             ['K9754' , 1020], ['K9753' , 1020], ['K9752' , 1020], ['K9743' , 1020],
3220             ['K9742' , 1020], ['K9732' , 1020], ['K9654' , 1020], ['K9653' , 1020],
3221             ['K9652' , 1020], ['K9643' , 1020], ['K9642' , 1020], ['K9632' , 1020],
3222             ['K9543' , 1020], ['K9542' , 1020], ['K9532' , 1020], ['K9432' , 1020],
3223             ['K8765' , 1020], ['K8764' , 1020], ['K8763' , 1020], ['K8762' , 1020],
3224             ['K8754' , 1020], ['K8753' , 1020], ['K8752' , 1020], ['K8743' , 1020],
3225             ['K8742' , 1020], ['K8732' , 1020], ['K8654' , 1020], ['K8653' , 1020],
3226             ['K8652' , 1020], ['K8643' , 1020], ['K8642' , 1020], ['K8632' , 1020],
3227             ['K8543' , 1020], ['K8542' , 1020], ['K8532' , 1020], ['K8432' , 1020],
3228             ['K7654' , 1020], ['K7653' , 1020], ['K7652' , 1020], ['K7643' , 1020],
3229             ['K7642' , 1020], ['K7632' , 1020], ['K7543' , 1020], ['K7542' , 1020],
3230             ['K7532' , 1020], ['K7432' , 1020], ['K6543' , 1020], ['K6542' , 1020],
3231             ['K6532' , 1020], ['K6432' , 1020], ['K5432' , 1020], ['QJT97' , 1020],
3232             ['QJT96' , 1020], ['QJT95' , 1020], ['QJT94' , 1020], ['QJT93' , 1020],
3233             ['QJT92' , 1020], ['QJT87' , 1020], ['QJT86' , 1020], ['QJT85' , 1020],
3234             ['QJT84' , 1020], ['QJT83' , 1020], ['QJT82' , 1020], ['QJT76' , 1020],
3235             ['QJT75' , 1020], ['QJT74' , 1020], ['QJT73' , 1020], ['QJT72' , 1020],
3236             ['QJT65' , 1020], ['QJT64' , 1020], ['QJT63' , 1020], ['QJT62' , 1020],
3237             ['QJT54' , 1020], ['QJT53' , 1020], ['QJT52' , 1020], ['QJT43' , 1020],
3238             ['QJT42' , 1020], ['QJT32' , 1020], ['QJ987' , 1020], ['QJ986' , 1020],
3239             ['QJ985' , 1020], ['QJ984' , 1020], ['QJ983' , 1020], ['QJ982' , 1020],
3240             ['QJ976' , 1020], ['QJ975' , 1020], ['QJ974' , 1020], ['QJ973' , 1020],
3241             ['QJ972' , 1020], ['QJ965' , 1020], ['QJ964' , 1020], ['QJ963' , 1020],
3242             ['QJ962' , 1020], ['QJ954' , 1020], ['QJ953' , 1020], ['QJ952' , 1020],
3243             ['QJ943' , 1020], ['QJ942' , 1020], ['QJ932' , 1020], ['QJ876' , 1020],
3244             ['QJ875' , 1020], ['QJ874' , 1020], ['QJ873' , 1020], ['QJ872' , 1020],
3245             ['QJ865' , 1020], ['QJ864' , 1020], ['QJ863' , 1020], ['QJ862' , 1020],
3246             ['QJ854' , 1020], ['QJ853' , 1020], ['QJ852' , 1020], ['QJ843' , 1020],
3247             ['QJ842' , 1020], ['QJ832' , 1020], ['QJ765' , 1020], ['QJ764' , 1020],
3248             ['QJ763' , 1020], ['QJ762' , 1020], ['QJ754' , 1020], ['QJ753' , 1020],
3249             ['QJ752' , 1020], ['QJ743' , 1020], ['QJ742' , 1020], ['QJ732' , 1020],
3250             ['QJ654' , 1020], ['QJ653' , 1020], ['QJ652' , 1020], ['QJ643' , 1020],
3251             ['QJ642' , 1020], ['QJ632' , 1020], ['QJ543' , 1020], ['QJ542' , 1020],
3252             ['QJ532' , 1020], ['QJ432' , 1020], ['QT987' , 1020], ['QT986' , 1020],
3253             ['QT985' , 1020], ['QT984' , 1020], ['QT983' , 1020], ['QT982' , 1020],
3254             ['QT976' , 1020], ['QT975' , 1020], ['QT974' , 1020], ['QT973' , 1020],
3255             ['QT972' , 1020], ['QT965' , 1020], ['QT964' , 1020], ['QT963' , 1020],
3256             ['QT962' , 1020], ['QT954' , 1020], ['QT953' , 1020], ['QT952' , 1020],
3257             ['QT943' , 1020], ['QT942' , 1020], ['QT932' , 1020], ['QT876' , 1020],
3258             ['QT875' , 1020], ['QT874' , 1020], ['QT873' , 1020], ['QT872' , 1020],
3259             ['QT865' , 1020], ['QT864' , 1020], ['QT863' , 1020], ['QT862' , 1020],
3260             ['QT854' , 1020], ['QT853' , 1020], ['QT852' , 1020], ['QT843' , 1020],
3261             ['QT842' , 1020], ['QT832' , 1020], ['QT765' , 1020], ['QT764' , 1020],
3262             ['QT763' , 1020], ['QT762' , 1020], ['QT754' , 1020], ['QT753' , 1020],
3263             ['QT752' , 1020], ['QT743' , 1020], ['QT742' , 1020], ['QT732' , 1020],
3264             ['QT654' , 1020], ['QT653' , 1020], ['QT652' , 1020], ['QT643' , 1020],
3265             ['QT642' , 1020], ['QT632' , 1020], ['QT543' , 1020], ['QT542' , 1020],
3266             ['QT532' , 1020], ['QT432' , 1020], ['Q9876' , 1020], ['Q9875' , 1020],
3267             ['Q9874' , 1020], ['Q9873' , 1020], ['Q9872' , 1020], ['Q9865' , 1020],
3268             ['Q9864' , 1020], ['Q9863' , 1020], ['Q9862' , 1020], ['Q9854' , 1020],
3269             ['Q9853' , 1020], ['Q9852' , 1020], ['Q9843' , 1020], ['Q9842' , 1020],
3270             ['Q9832' , 1020], ['Q9765' , 1020], ['Q9764' , 1020], ['Q9763' , 1020],
3271             ['Q9762' , 1020], ['Q9754' , 1020], ['Q9753' , 1020], ['Q9752' , 1020],
3272             ['Q9743' , 1020], ['Q9742' , 1020], ['Q9732' , 1020], ['Q9654' , 1020],
3273             ['Q9653' , 1020], ['Q9652' , 1020], ['Q9643' , 1020], ['Q9642' , 1020],
3274             ['Q9632' , 1020], ['Q9543' , 1020], ['Q9542' , 1020], ['Q9532' , 1020],
3275             ['Q9432' , 1020], ['Q8765' , 1020], ['Q8764' , 1020], ['Q8763' , 1020],
3276             ['Q8762' , 1020], ['Q8754' , 1020], ['Q8753' , 1020], ['Q8752' , 1020],
3277             ['Q8743' , 1020], ['Q8742' , 1020], ['Q8732' , 1020], ['Q8654' , 1020],
3278             ['Q8653' , 1020], ['Q8652' , 1020], ['Q8643' , 1020], ['Q8642' , 1020],
3279             ['Q8632' , 1020], ['Q8543' , 1020], ['Q8542' , 1020], ['Q8532' , 1020],
3280             ['Q8432' , 1020], ['Q7654' , 1020], ['Q7653' , 1020], ['Q7652' , 1020],
3281             ['Q7643' , 1020], ['Q7642' , 1020], ['Q7632' , 1020], ['Q7543' , 1020],
3282             ['Q7542' , 1020], ['Q7532' , 1020], ['Q7432' , 1020], ['Q6543' , 1020],
3283             ['Q6542' , 1020], ['Q6532' , 1020], ['Q6432' , 1020], ['Q5432' , 1020],
3284             ['JT986' , 1020], ['JT985' , 1020], ['JT984' , 1020], ['JT983' , 1020],
3285             ['JT982' , 1020], ['JT976' , 1020], ['JT975' , 1020], ['JT974' , 1020],
3286             ['JT973' , 1020], ['JT972' , 1020], ['JT965' , 1020], ['JT964' , 1020],
3287             ['JT963' , 1020], ['JT962' , 1020], ['JT954' , 1020], ['JT953' , 1020],
3288             ['JT952' , 1020], ['JT943' , 1020], ['JT942' , 1020], ['JT932' , 1020],
3289             ['JT876' , 1020], ['JT875' , 1020], ['JT874' , 1020], ['JT873' , 1020],
3290             ['JT872' , 1020], ['JT865' , 1020], ['JT864' , 1020], ['JT863' , 1020],
3291             ['JT862' , 1020], ['JT854' , 1020], ['JT853' , 1020], ['JT852' , 1020],
3292             ['JT843' , 1020], ['JT842' , 1020], ['JT832' , 1020], ['JT765' , 1020],
3293             ['JT764' , 1020], ['JT763' , 1020], ['JT762' , 1020], ['JT754' , 1020],
3294             ['JT753' , 1020], ['JT752' , 1020], ['JT743' , 1020], ['JT742' , 1020],
3295             ['JT732' , 1020], ['JT654' , 1020], ['JT653' , 1020], ['JT652' , 1020],
3296             ['JT643' , 1020], ['JT642' , 1020], ['JT632' , 1020], ['JT543' , 1020],
3297             ['JT542' , 1020], ['JT532' , 1020], ['JT432' , 1020], ['J9876' , 1020],
3298             ['J9875' , 1020], ['J9874' , 1020], ['J9873' , 1020], ['J9872' , 1020],
3299             ['J9865' , 1020], ['J9864' , 1020], ['J9863' , 1020], ['J9862' , 1020],
3300             ['J9854' , 1020], ['J9853' , 1020], ['J9852' , 1020], ['J9843' , 1020],
3301             ['J9842' , 1020], ['J9832' , 1020], ['J9765' , 1020], ['J9764' , 1020],
3302             ['J9763' , 1020], ['J9762' , 1020], ['J9754' , 1020], ['J9753' , 1020],
3303             ['J9752' , 1020], ['J9743' , 1020], ['J9742' , 1020], ['J9732' , 1020],
3304             ['J9654' , 1020], ['J9653' , 1020], ['J9652' , 1020], ['J9643' , 1020],
3305             ['J9642' , 1020], ['J9632' , 1020], ['J9543' , 1020], ['J9542' , 1020],
3306             ['J9532' , 1020], ['J9432' , 1020], ['J8765' , 1020], ['J8764' , 1020],
3307             ['J8763' , 1020], ['J8762' , 1020], ['J8754' , 1020], ['J8753' , 1020],
3308             ['J8752' , 1020], ['J8743' , 1020], ['J8742' , 1020], ['J8732' , 1020],
3309             ['J8654' , 1020], ['J8653' , 1020], ['J8652' , 1020], ['J8643' , 1020],
3310             ['J8642' , 1020], ['J8632' , 1020], ['J8543' , 1020], ['J8542' , 1020],
3311             ['J8532' , 1020], ['J8432' , 1020], ['J7654' , 1020], ['J7653' , 1020],
3312             ['J7652' , 1020], ['J7643' , 1020], ['J7642' , 1020], ['J7632' , 1020],
3313             ['J7543' , 1020], ['J7542' , 1020], ['J7532' , 1020], ['J7432' , 1020],
3314             ['J6543' , 1020], ['J6542' , 1020], ['J6532' , 1020], ['J6432' , 1020],
3315             ['J5432' , 1020], ['T9875' , 1020], ['T9874' , 1020], ['T9873' , 1020],
3316             ['T9872' , 1020], ['T9865' , 1020], ['T9864' , 1020], ['T9863' , 1020],
3317             ['T9862' , 1020], ['T9854' , 1020], ['T9853' , 1020], ['T9852' , 1020],
3318             ['T9843' , 1020], ['T9842' , 1020], ['T9832' , 1020], ['T9765' , 1020],
3319             ['T9764' , 1020], ['T9763' , 1020], ['T9762' , 1020], ['T9754' , 1020],
3320             ['T9753' , 1020], ['T9752' , 1020], ['T9743' , 1020], ['T9742' , 1020],
3321             ['T9732' , 1020], ['T9654' , 1020], ['T9653' , 1020], ['T9652' , 1020],
3322             ['T9643' , 1020], ['T9642' , 1020], ['T9632' , 1020], ['T9543' , 1020],
3323             ['T9542' , 1020], ['T9532' , 1020], ['T9432' , 1020], ['T8765' , 1020],
3324             ['T8764' , 1020], ['T8763' , 1020], ['T8762' , 1020], ['T8754' , 1020],
3325             ['T8753' , 1020], ['T8752' , 1020], ['T8743' , 1020], ['T8742' , 1020],
3326             ['T8732' , 1020], ['T8654' , 1020], ['T8653' , 1020], ['T8652' , 1020],
3327             ['T8643' , 1020], ['T8642' , 1020], ['T8632' , 1020], ['T8543' , 1020],
3328             ['T8542' , 1020], ['T8532' , 1020], ['T8432' , 1020], ['T7654' , 1020],
3329             ['T7653' , 1020], ['T7652' , 1020], ['T7643' , 1020], ['T7642' , 1020],
3330             ['T7632' , 1020], ['T7543' , 1020], ['T7542' , 1020], ['T7532' , 1020],
3331             ['T7432' , 1020], ['T6543' , 1020], ['T6542' , 1020], ['T6532' , 1020],
3332             ['T6432' , 1020], ['T5432' , 1020], ['98764' , 1020], ['98763' , 1020],
3333             ['98762' , 1020], ['98754' , 1020], ['98753' , 1020], ['98752' , 1020],
3334             ['98743' , 1020], ['98742' , 1020], ['98732' , 1020], ['98654' , 1020],
3335             ['98653' , 1020], ['98652' , 1020], ['98643' , 1020], ['98642' , 1020],
3336             ['98632' , 1020], ['98543' , 1020], ['98542' , 1020], ['98532' , 1020],
3337             ['98432' , 1020], ['97654' , 1020], ['97653' , 1020], ['97652' , 1020],
3338             ['97643' , 1020], ['97642' , 1020], ['97632' , 1020], ['97543' , 1020],
3339             ['97542' , 1020], ['97532' , 1020], ['97432' , 1020], ['96543' , 1020],
3340             ['96542' , 1020], ['96532' , 1020], ['96432' , 1020], ['95432' , 1020],
3341             ['87653' , 1020], ['87652' , 1020], ['87643' , 1020], ['87642' , 1020],
3342             ['87632' , 1020], ['87543' , 1020], ['87542' , 1020], ['87532' , 1020],
3343             ['87432' , 1020], ['86543' , 1020], ['86542' , 1020], ['86532' , 1020],
3344             ['86432' , 1020], ['85432' , 1020], ['76542' , 1020], ['76532' , 1020],
3345             ['76432' , 1020], ['75432' , 1020],
3346             ],
3347             'coun' => { # important Poker data counts and totals
3348             'rivers' => '46', # choo(46, 1) after turn
3349             'turns' => '47', # choo(47, 1) after hole+flop
3350             'shorthand_holes' => '169',
3351             'shorthand_flops' => '741',
3352             'holes' => '1326', # choo(52, 2)
3353             'turns_&&_rivers' => '2162',
3354             'turns_and_rivers' => '2162',
3355             'shorthand_hands' => '7462', # same #of boards
3356             'flops_after_hole' => '19600', # choo(50, 3)
3357             'flops' => '22100', # choo(52, 3)
3358             'boards_after_hole' => '2118760', # choo(50, 5)
3359             'hands' => '2598960', # choo(52, 5) same #of boards
3360             'holes_&&_boards' => '133784560', # choo(52, 7)
3361             'holes_and_boards' => '133784560', # choo(52, 7)
3362             'heads_up_compares_per_hole' => '2097572400', # choo(50, 5) * choo(45, 2)
3363             },
3364             'namz' => { # hand score range starts and names
3365             '0' => 'Royal Flush', # Royal Flush 0 1
3366             '1' => 'Straight Flush', # Straight Flush 1.. 9 9
3367             '10' => 'Four-of-a-Kind', # Four-of-a-Kind 10.. 165 156
3368             '166' => 'Full House', # Full House 166.. 321 156
3369             '322' => 'Flush', # Flush 322..1598 1277
3370             '1599' => 'Straight', # Straight 1599..1608 10
3371             '1609' => 'Three-of-a-Kind', # Three-of-a-Kind 1609..2466 858
3372             '2467' => 'Two Pair', # Two Pair 2467..3324 858
3373             '3325' => 'One Pair', # One Pair 3325..6184 2860
3374             '6185' => 'High Card', # High Card 6185..7461 1277
3375             },
3376             # rank and suit progressions and names
3377             'rprg' => ['A', 'K', 'Q', 'J', 'T', '9', '8', '7', '6', '5', '4', '3', '2'],
3378             'sprg' => ['s', 'h', 'd', 'c'], # Spade, Heart, Diamond, Club (Club, Diam)?
3379             'rnam' => ['Ace', 'King', 'Queen', 'Jack', 'Ten', 'Nine', 'Eight',
3380             'Seven', 'Six', 'Five', 'Four', 'Three', 'Two'], # Rank Names
3381             'snam' => ['Spades', 'Hearts', 'Diamonds', 'Clubs'], # Suit Names
3382             );
3383             @rprg = @{$pdat{'rprg'}}; @rnam = @{$pdat{'rnam'}};
3384             @sprg = @{$pdat{'sprg'}}; @snam = @{$pdat{'snam'}};
3385             %namz = %{$pdat{'namz'}}; %zman = reverse(%namz);
3386             for($indx = 0; $indx < @rprg; $indx++) { $rprv{$rprg[$indx]} = $indx; }
3387             for(@{$pdat{'holz'}}) { push(@holz, $_->[0]); }
3388             for($indx = 0; $indx < @holz; $indx++) { $zloh{$holz[$indx]} = $indx; }
3389             for(@{$pdat{'flpz'}}) { push(@flpz, $_->[0]); }
3390             for($indx = 0; $indx < @flpz; $indx++) { $zplf{$flpz[$indx]} = $indx; }
3391             for(@{$pdat{'hndz'}}) { push(@hndz, $_->[0]); }
3392             for($indx = 0; $indx < @hndz; $indx++) { $zdnh{$hndz[$indx]} = $indx; }
3393              
3394             127;