// ** V2: Changed "&&" to "and", added "3-of-a-minor invitational"; // ** added 6N invite and 7N invite and jumps to both. // ** Also reflects switcheroo. // ** ( // ******* Begin 1NT opener block shape(south, any 4333 + any 4432 + any 5332) and hcp(south)>14 and hcp(south)<18 ) // ****** End 1NT opener block and // meaning: plus a hand from any *one* of the following blocks ( ( //* Begin 3- of-a-minor-inv Block hcp(north)<10 and hearts(north)<4 and spades(north)<4 and ( ( shape(north, xx6x) and ( quality(north, diamonds)>300 and quality(north, diamonds)<800 ) ) or ( shape(north, xxx6) and ( quality(north, clubs)>300 and quality(north, clubs)<800 ) ) ) ) //* End 3- of-a-minor-inv Block or ( // Begin Minor Suit Stayman code block ( clubs(north)>=4 and diamonds(north)>=4 and hearts(north)<=2 and spades(north)<=2 and hcp(north)>=5 and hcp(north)<=16 and hcp(north)>=5 ) or ( clubs(north)>=5 and diamonds(north)>=5 and hearts(north)<=4 and spades(north)<=3 and hcp(north)>=5 and hcp(north)<=16 ) ) // End Minor Suit Stayman code block or ( // Begin "any void" block, covers Xfers hcp(north)>6 and hcp(north)<17 and shape(north, any 0xxx, any 1xxx) ) // End "any void" block or ( // Begin 2W2N block hcp(north)>9 and hcp(north)<18 and shape(north, any 1444 + any 4405) ) // End 2W2N block. or ( // Big NT hands (inv/go) shape(north, any 4333 + any 4432 + any 5332) and hcp(north)>14 and hcp(north)<30 ) // End 2W2N block. or ( // Small NT hands (inv/go) shape(north, any 4333 + any 4432 + any 5332) and hcp(north)>7 and hcp(north)<10 ) // End 2W2N block. )