HashMap<String, String> readGoldGM() {
    HashMap<String, String> gmmap = new HashMap<String, String>();
    BufferedReader br;
    String line;
    
    try {
      br = new BufferedReader(new FileReader(mGoldFile));
      while ((line = br.readLine()) != null) {
        String[] lines = line.split("[|]");
        // merge multiple keys
        if(gmmap.containsKey(lines[0])) {
          String tmp = gmmap.get(lines[0]);
          gmmap.put(lines[0], tmp + "\t\t" + lines[2]);
        }
        else
          gmmap.put(line.split("[|]")[0], line.split("[|]")[2]);
      }
      br.close();
    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (NumberFormatException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    return gmmap;
  }