public final void run() {
		try {
			printJump("" + booster);

			String s = Utils.getString("guild_challenge/index");
			int i = s.indexOf("var flashvars = {");
			i = s.indexOf("var flashvars = {", i + 1);
			i = s.indexOf("var flashvars = {", i + 1);
			s = s.substring(s.indexOf("guild_id:", i + 1));
			s = s.substring(0, s.indexOf('\n'));
			final String guild_id = s.replaceAll("[^0-9]", "");

			// visit guild_challenge/index
			JSONObject result = Utils.getJSON("guild_challenge/getData/"
					+ guild_id);

			if (result.getInt("booster") == 1) {
				JSONObject win = Utils.getJSON("guild_challenge/booster/"
						+ this.booster);

				if (win.getInt("win") == 1) {
					Output.printTabLn("Booster: WIN", 1);
				} else {
					Output.printTabLn("Booster: LOST", 1);
				}

				if (Output.isHtmlOutput()) {
					JSONObject log = LogFile.getLog("Booster", "x"
							+ this.booster);
					log.put("good", true);
					Output.addLog(log);
				}
			} else {
				Output.printTabLn("Booster is done.", 1);
			}
		} catch (JSONException e) {
			Output.error(e);
		}
	}