public static int getRankOfSeven(int card_1, int card_2, int card_3, int card_4,
			int card_5, int card_6, int card_7) {
		long KEY = deckcardsKey[card_1] + deckcardsKey[card_2]
				+ deckcardsKey[card_3] + deckcardsKey[card_4]
				+ deckcardsKey[card_5] + deckcardsKey[card_6]
				+ deckcardsKey[card_7];
		int FLUSH_CHECK_KEY = (int) (KEY & SUIT_BIT_MASK);
		int FLUSH_SUIT = flushCheckArray[FLUSH_CHECK_KEY];

		if (FLUSH_SUIT < 0) {
			KEY = (KEY >> NON_FLUSH_BIT_SHIFT);
			return rankArray[KEY < CIRCUMFERENCE_SEVEN ? (int) KEY : (int) KEY
					- CIRCUMFERENCE_SEVEN];
		} else {
			int FLUSH_KEY = (deckcardsSuit[card_1] == FLUSH_SUIT ? deckcardsFlush[card_1]
					: 0)
					+ (deckcardsSuit[card_2] == FLUSH_SUIT ? deckcardsFlush[card_2]
							: 0)
					+ (deckcardsSuit[card_3] == FLUSH_SUIT ? deckcardsFlush[card_3]
							: 0)
					+ (deckcardsSuit[card_4] == FLUSH_SUIT ? deckcardsFlush[card_4]
							: 0)
					+ (deckcardsSuit[card_5] == FLUSH_SUIT ? deckcardsFlush[card_5]
							: 0)
					+ (deckcardsSuit[card_6] == FLUSH_SUIT ? deckcardsFlush[card_6]
							: 0)
					+ (deckcardsSuit[card_7] == FLUSH_SUIT ? deckcardsFlush[card_7]
							: 0);
			return flushRankArray[FLUSH_KEY];
		}
	}