public void readThis(DataInput baseIn, DataInput tagIn, DataInput wordIn)
			throws IOException {
		int k = baseIn.readVInt();
		if (k != K_LIMT)
			throw new IOException("this dict not suit for this version k=" + k);
		for (int i = 0; i < K_LIMT; i++) {
			D[i] = baseIn.readDouble();
		}
		wt_diff = baseIn.readVLong();
		wt_num = baseIn.readVLong();
		ww_diff = baseIn.readVLong();
		ww_num = baseIn.readVLong();
		k = tagIn.readInt();
		int key;
		for (int i = 0; i < k; i++) {
			key = tagIn.readVInt();
			tagMap.put(key, readTag(tagIn));
		}

		k = wordIn.readInt();
		String w;
		for (int i = 0; i < k; i++) {
			w = wordIn.readString();
			wordMap.put(w, readWord(wordIn));
		}

	}