code: public static final Collection<String> getDescriptionFromAts(final String pAts) {
  		Collection<String> ret = new ArrayList<String>();
  		if (StringUtils.isNotBlank(pAts)) {
  			String val = StringUtils.deleteWhitespace(pAts).replaceAll("9000$", "");
  			for (String key : MAP.keySet()) {
  				int j = val.length() - 1;
  				int i = key.length() - 1;
  				while (i >= 0) {
  					if (key.charAt(i) == '.' || key.charAt(i) == val.charAt(j)  ){
  						j--;
  						i--;
  						if (j < 0){
  							if (!key.substring(key.length() - val.length(), key.length()).replace(".", "").isEmpty()){
  								ret.addAll(MAP.get(key));
  							}
  							break;
  						}
  					} else if (j != val.length() - 1) {
  						j = val.length() - 1;
  					} else if (i == key.length() - 1){
  						break;
  					} else {
  						i--;
  					}
  				}
  			}
  		}
  		return ret;
  	}
docs: Method used to find ATR description from ATS (Answer to select)
  
  @param pAts
  EMV card ATS
  @return card description