static void obtainUnitsOfChecker(String checkerName, Map<String, List<String>> tableUnits, Set<String> result) {

		if (checkerName.contains("SMZ")) {
			result.addAll(Arrays.asList(new String[] { "аȳBU", "]", "аȳBҰȲ", "߻ɳB" }));
			return;
		}

		// Parse checker name to figure out related tables
		Matcher tableFinder = Pattern.compile("(|table)\\s*(\\d+((_|-)\\d+)*(tC)?)", Pattern.CASE_INSENSITIVE)
				.matcher(checkerName);
		while (tableFinder.find()) {
			String tableName = tableFinder.group(2).replace('_', '-');
			if (tableName.endsWith("tC")) {
				tableName = tableName.replace("tC", "");
				for (Map.Entry<String, List<String>> mapEntry : tableUnits.entrySet()) {
					String table = mapEntry.getKey();
					List<String> units = mapEntry.getValue();

					if (table.equals(tableName) || table.startsWith(tableName + "-")
							|| table.startsWith(tableName + "_")) {
						result.addAll(units);
					}
				}
			} else {
				List<String> unit = tableUnits.get(tableName);
				if (unit == null || unit.isEmpty()) {
					System.err.println("No unit-in-charge: [" + tableName + "] in [" + checkerName + "]");
				} else {
					result.addAll(unit);
				}
			}
		}
	}