読者です 読者をやめる 読者になる 読者になる

Chain of Responsibilityパターン

ゆるい連鎖

% find . -name "*.java" -print0 |xargs -0 cat                                                                               []
public class LimitSupport extends Support {
	private int limit;

	public LimitSupport(String name, int limit) {
		super(name);
		this.limit = limit;
	}

	@Override
	protected boolean resolve(Trouble trouble) {
		if (trouble.getNumber() < limit) {
			return true;
		}
		return false;
	}

}
public class Main {

	public static void main(String[] args) {
		Support alice = new NoSupport("Alice");
		Support bob = new LimitSupport("Bob", 100);
		Support charlie = new SpecialSupport("Charlie", 429);
		Support diana = new LimitSupport("Diana", 200);
		Support elmo = new OddSupport("Elmo");
		Support fred = new LimitSupport("Fred", 300);
		alice.setNext(bob).setNext(charlie).setNext(diana).setNext(elmo)
				.setNext(fred);
		for (int i = 0; i < 550; i++) {
			alice.support(new Trouble(i));
		}
	}

}
public class NoSupport extends Support {
	public NoSupport(String name) {
		super(name);
	}

	@Override
	protected boolean resolve(Trouble trouble) {
		return false;
	}

}
public class OddSupport extends Support {
	public OddSupport(String name) {
		super(name);
	}

	@Override
	protected boolean resolve(Trouble trouble) {
		if (trouble.getNumber() % 2 == 1) {
			return true;
		}
		return false;
	}

}
public class SpecialSupport extends Support {
	private int special;

	public SpecialSupport(String name, int special) {
		super(name);
		this.special = special;
	}

	@Override
	protected boolean resolve(Trouble trouble) {
		if (trouble.getNumber() == special) {
			return true;
		}
		return false;
	}

}
public abstract class Support {
	private String name;
	private Support next;

	public Support(String name) {
		this.name = name;
	}

	public Support setNext(Support next) {
		this.next = next;
		return next;
	}

	public final void support(Trouble trouble) {
		if (resolve(trouble)) {
			done(trouble);
		} else if (next != null) {
			next.support(trouble);
		} else {
			fail(trouble);
		}
	}

	@Override
	public String toString() {
		return "[" + name + "]";
	}

	protected abstract boolean resolve(Trouble trouble);

	protected void done(Trouble trouble) {
		System.out.println(trouble + " is resolved by " + this + ".");
	}

	protected void fail(Trouble trouble) {
		System.out.println(trouble + " cannnot be resolved.");
	}

}
public class Trouble {
	private int number;

	public Trouble(int number) {
		this.number = number;
	}

	public int getNumber() {
		return number;
	}

	@Override
	public String toString() {
		return "[Trouble " + number + "]";
	}
}
[Trouble 0] is resolved by [Bob].
[Trouble 1] is resolved by [Bob].
[Trouble 2] is resolved by [Bob].
[Trouble 3] is resolved by [Bob].
[Trouble 4] is resolved by [Bob].
[Trouble 5] is resolved by [Bob].
[Trouble 6] is resolved by [Bob].
[Trouble 7] is resolved by [Bob].
[Trouble 8] is resolved by [Bob].
[Trouble 9] is resolved by [Bob].
[Trouble 10] is resolved by [Bob].
[Trouble 11] is resolved by [Bob].
[Trouble 12] is resolved by [Bob].
[Trouble 13] is resolved by [Bob].
[Trouble 14] is resolved by [Bob].
[Trouble 15] is resolved by [Bob].
[Trouble 16] is resolved by [Bob].
[Trouble 17] is resolved by [Bob].
[Trouble 18] is resolved by [Bob].
[Trouble 19] is resolved by [Bob].
[Trouble 20] is resolved by [Bob].
[Trouble 21] is resolved by [Bob].
[Trouble 22] is resolved by [Bob].
[Trouble 23] is resolved by [Bob].
[Trouble 24] is resolved by [Bob].
[Trouble 25] is resolved by [Bob].
[Trouble 26] is resolved by [Bob].
[Trouble 27] is resolved by [Bob].
[Trouble 28] is resolved by [Bob].
[Trouble 29] is resolved by [Bob].
[Trouble 30] is resolved by [Bob].
[Trouble 31] is resolved by [Bob].
[Trouble 32] is resolved by [Bob].
[Trouble 33] is resolved by [Bob].
[Trouble 34] is resolved by [Bob].
[Trouble 35] is resolved by [Bob].
[Trouble 36] is resolved by [Bob].
[Trouble 37] is resolved by [Bob].
[Trouble 38] is resolved by [Bob].
[Trouble 39] is resolved by [Bob].
[Trouble 40] is resolved by [Bob].
[Trouble 41] is resolved by [Bob].
[Trouble 42] is resolved by [Bob].
[Trouble 43] is resolved by [Bob].
[Trouble 44] is resolved by [Bob].
[Trouble 45] is resolved by [Bob].
[Trouble 46] is resolved by [Bob].
[Trouble 47] is resolved by [Bob].
[Trouble 48] is resolved by [Bob].
[Trouble 49] is resolved by [Bob].
[Trouble 50] is resolved by [Bob].
[Trouble 51] is resolved by [Bob].
[Trouble 52] is resolved by [Bob].
[Trouble 53] is resolved by [Bob].
[Trouble 54] is resolved by [Bob].
[Trouble 55] is resolved by [Bob].
[Trouble 56] is resolved by [Bob].
[Trouble 57] is resolved by [Bob].
[Trouble 58] is resolved by [Bob].
[Trouble 59] is resolved by [Bob].
[Trouble 60] is resolved by [Bob].
[Trouble 61] is resolved by [Bob].
[Trouble 62] is resolved by [Bob].
[Trouble 63] is resolved by [Bob].
[Trouble 64] is resolved by [Bob].
[Trouble 65] is resolved by [Bob].
[Trouble 66] is resolved by [Bob].
[Trouble 67] is resolved by [Bob].
[Trouble 68] is resolved by [Bob].
[Trouble 69] is resolved by [Bob].
[Trouble 70] is resolved by [Bob].
[Trouble 71] is resolved by [Bob].
[Trouble 72] is resolved by [Bob].
[Trouble 73] is resolved by [Bob].
[Trouble 74] is resolved by [Bob].
[Trouble 75] is resolved by [Bob].
[Trouble 76] is resolved by [Bob].
[Trouble 77] is resolved by [Bob].
[Trouble 78] is resolved by [Bob].
[Trouble 79] is resolved by [Bob].
[Trouble 80] is resolved by [Bob].
[Trouble 81] is resolved by [Bob].
[Trouble 82] is resolved by [Bob].
[Trouble 83] is resolved by [Bob].
[Trouble 84] is resolved by [Bob].
[Trouble 85] is resolved by [Bob].
[Trouble 86] is resolved by [Bob].
[Trouble 87] is resolved by [Bob].
[Trouble 88] is resolved by [Bob].
[Trouble 89] is resolved by [Bob].
[Trouble 90] is resolved by [Bob].
[Trouble 91] is resolved by [Bob].
[Trouble 92] is resolved by [Bob].
[Trouble 93] is resolved by [Bob].
[Trouble 94] is resolved by [Bob].
[Trouble 95] is resolved by [Bob].
[Trouble 96] is resolved by [Bob].
[Trouble 97] is resolved by [Bob].
[Trouble 98] is resolved by [Bob].
[Trouble 99] is resolved by [Bob].
[Trouble 100] is resolved by [Diana].
[Trouble 101] is resolved by [Diana].
[Trouble 102] is resolved by [Diana].
[Trouble 103] is resolved by [Diana].
[Trouble 104] is resolved by [Diana].
[Trouble 105] is resolved by [Diana].
[Trouble 106] is resolved by [Diana].
[Trouble 107] is resolved by [Diana].
[Trouble 108] is resolved by [Diana].
[Trouble 109] is resolved by [Diana].
[Trouble 110] is resolved by [Diana].
[Trouble 111] is resolved by [Diana].
[Trouble 112] is resolved by [Diana].
[Trouble 113] is resolved by [Diana].
[Trouble 114] is resolved by [Diana].
[Trouble 115] is resolved by [Diana].
[Trouble 116] is resolved by [Diana].
[Trouble 117] is resolved by [Diana].
[Trouble 118] is resolved by [Diana].
[Trouble 119] is resolved by [Diana].
[Trouble 120] is resolved by [Diana].
[Trouble 121] is resolved by [Diana].
[Trouble 122] is resolved by [Diana].
[Trouble 123] is resolved by [Diana].
[Trouble 124] is resolved by [Diana].
[Trouble 125] is resolved by [Diana].
[Trouble 126] is resolved by [Diana].
[Trouble 127] is resolved by [Diana].
[Trouble 128] is resolved by [Diana].
[Trouble 129] is resolved by [Diana].
[Trouble 130] is resolved by [Diana].
[Trouble 131] is resolved by [Diana].
[Trouble 132] is resolved by [Diana].
[Trouble 133] is resolved by [Diana].
[Trouble 134] is resolved by [Diana].
[Trouble 135] is resolved by [Diana].
[Trouble 136] is resolved by [Diana].
[Trouble 137] is resolved by [Diana].
[Trouble 138] is resolved by [Diana].
[Trouble 139] is resolved by [Diana].
[Trouble 140] is resolved by [Diana].
[Trouble 141] is resolved by [Diana].
[Trouble 142] is resolved by [Diana].
[Trouble 143] is resolved by [Diana].
[Trouble 144] is resolved by [Diana].
[Trouble 145] is resolved by [Diana].
[Trouble 146] is resolved by [Diana].
[Trouble 147] is resolved by [Diana].
[Trouble 148] is resolved by [Diana].
[Trouble 149] is resolved by [Diana].
[Trouble 150] is resolved by [Diana].
[Trouble 151] is resolved by [Diana].
[Trouble 152] is resolved by [Diana].
[Trouble 153] is resolved by [Diana].
[Trouble 154] is resolved by [Diana].
[Trouble 155] is resolved by [Diana].
[Trouble 156] is resolved by [Diana].
[Trouble 157] is resolved by [Diana].
[Trouble 158] is resolved by [Diana].
[Trouble 159] is resolved by [Diana].
[Trouble 160] is resolved by [Diana].
[Trouble 161] is resolved by [Diana].
[Trouble 162] is resolved by [Diana].
[Trouble 163] is resolved by [Diana].
[Trouble 164] is resolved by [Diana].
[Trouble 165] is resolved by [Diana].
[Trouble 166] is resolved by [Diana].
[Trouble 167] is resolved by [Diana].
[Trouble 168] is resolved by [Diana].
[Trouble 169] is resolved by [Diana].
[Trouble 170] is resolved by [Diana].
[Trouble 171] is resolved by [Diana].
[Trouble 172] is resolved by [Diana].
[Trouble 173] is resolved by [Diana].
[Trouble 174] is resolved by [Diana].
[Trouble 175] is resolved by [Diana].
[Trouble 176] is resolved by [Diana].
[Trouble 177] is resolved by [Diana].
[Trouble 178] is resolved by [Diana].
[Trouble 179] is resolved by [Diana].
[Trouble 180] is resolved by [Diana].
[Trouble 181] is resolved by [Diana].
[Trouble 182] is resolved by [Diana].
[Trouble 183] is resolved by [Diana].
[Trouble 184] is resolved by [Diana].
[Trouble 185] is resolved by [Diana].
[Trouble 186] is resolved by [Diana].
[Trouble 187] is resolved by [Diana].
[Trouble 188] is resolved by [Diana].
[Trouble 189] is resolved by [Diana].
[Trouble 190] is resolved by [Diana].
[Trouble 191] is resolved by [Diana].
[Trouble 192] is resolved by [Diana].
[Trouble 193] is resolved by [Diana].
[Trouble 194] is resolved by [Diana].
[Trouble 195] is resolved by [Diana].
[Trouble 196] is resolved by [Diana].
[Trouble 197] is resolved by [Diana].
[Trouble 198] is resolved by [Diana].
[Trouble 199] is resolved by [Diana].
[Trouble 200] is resolved by [Fred].
[Trouble 201] is resolved by [Elmo].
[Trouble 202] is resolved by [Fred].
[Trouble 203] is resolved by [Elmo].
[Trouble 204] is resolved by [Fred].
[Trouble 205] is resolved by [Elmo].
[Trouble 206] is resolved by [Fred].
[Trouble 207] is resolved by [Elmo].
[Trouble 208] is resolved by [Fred].
[Trouble 209] is resolved by [Elmo].
[Trouble 210] is resolved by [Fred].
[Trouble 211] is resolved by [Elmo].
[Trouble 212] is resolved by [Fred].
[Trouble 213] is resolved by [Elmo].
[Trouble 214] is resolved by [Fred].
[Trouble 215] is resolved by [Elmo].
[Trouble 216] is resolved by [Fred].
[Trouble 217] is resolved by [Elmo].
[Trouble 218] is resolved by [Fred].
[Trouble 219] is resolved by [Elmo].
[Trouble 220] is resolved by [Fred].
[Trouble 221] is resolved by [Elmo].
[Trouble 222] is resolved by [Fred].
[Trouble 223] is resolved by [Elmo].
[Trouble 224] is resolved by [Fred].
[Trouble 225] is resolved by [Elmo].
[Trouble 226] is resolved by [Fred].
[Trouble 227] is resolved by [Elmo].
[Trouble 228] is resolved by [Fred].
[Trouble 229] is resolved by [Elmo].
[Trouble 230] is resolved by [Fred].
[Trouble 231] is resolved by [Elmo].
[Trouble 232] is resolved by [Fred].
[Trouble 233] is resolved by [Elmo].
[Trouble 234] is resolved by [Fred].
[Trouble 235] is resolved by [Elmo].
[Trouble 236] is resolved by [Fred].
[Trouble 237] is resolved by [Elmo].
[Trouble 238] is resolved by [Fred].
[Trouble 239] is resolved by [Elmo].
[Trouble 240] is resolved by [Fred].
[Trouble 241] is resolved by [Elmo].
[Trouble 242] is resolved by [Fred].
[Trouble 243] is resolved by [Elmo].
[Trouble 244] is resolved by [Fred].
[Trouble 245] is resolved by [Elmo].
[Trouble 246] is resolved by [Fred].
[Trouble 247] is resolved by [Elmo].
[Trouble 248] is resolved by [Fred].
[Trouble 249] is resolved by [Elmo].
[Trouble 250] is resolved by [Fred].
[Trouble 251] is resolved by [Elmo].
[Trouble 252] is resolved by [Fred].
[Trouble 253] is resolved by [Elmo].
[Trouble 254] is resolved by [Fred].
[Trouble 255] is resolved by [Elmo].
[Trouble 256] is resolved by [Fred].
[Trouble 257] is resolved by [Elmo].
[Trouble 258] is resolved by [Fred].
[Trouble 259] is resolved by [Elmo].
[Trouble 260] is resolved by [Fred].
[Trouble 261] is resolved by [Elmo].
[Trouble 262] is resolved by [Fred].
[Trouble 263] is resolved by [Elmo].
[Trouble 264] is resolved by [Fred].
[Trouble 265] is resolved by [Elmo].
[Trouble 266] is resolved by [Fred].
[Trouble 267] is resolved by [Elmo].
[Trouble 268] is resolved by [Fred].
[Trouble 269] is resolved by [Elmo].
[Trouble 270] is resolved by [Fred].
[Trouble 271] is resolved by [Elmo].
[Trouble 272] is resolved by [Fred].
[Trouble 273] is resolved by [Elmo].
[Trouble 274] is resolved by [Fred].
[Trouble 275] is resolved by [Elmo].
[Trouble 276] is resolved by [Fred].
[Trouble 277] is resolved by [Elmo].
[Trouble 278] is resolved by [Fred].
[Trouble 279] is resolved by [Elmo].
[Trouble 280] is resolved by [Fred].
[Trouble 281] is resolved by [Elmo].
[Trouble 282] is resolved by [Fred].
[Trouble 283] is resolved by [Elmo].
[Trouble 284] is resolved by [Fred].
[Trouble 285] is resolved by [Elmo].
[Trouble 286] is resolved by [Fred].
[Trouble 287] is resolved by [Elmo].
[Trouble 288] is resolved by [Fred].
[Trouble 289] is resolved by [Elmo].
[Trouble 290] is resolved by [Fred].
[Trouble 291] is resolved by [Elmo].
[Trouble 292] is resolved by [Fred].
[Trouble 293] is resolved by [Elmo].
[Trouble 294] is resolved by [Fred].
[Trouble 295] is resolved by [Elmo].
[Trouble 296] is resolved by [Fred].
[Trouble 297] is resolved by [Elmo].
[Trouble 298] is resolved by [Fred].
[Trouble 299] is resolved by [Elmo].
[Trouble 300] cannnot be resolved.
[Trouble 301] is resolved by [Elmo].
[Trouble 302] cannnot be resolved.
[Trouble 303] is resolved by [Elmo].
[Trouble 304] cannnot be resolved.
[Trouble 305] is resolved by [Elmo].
[Trouble 306] cannnot be resolved.
[Trouble 307] is resolved by [Elmo].
[Trouble 308] cannnot be resolved.
[Trouble 309] is resolved by [Elmo].
[Trouble 310] cannnot be resolved.
[Trouble 311] is resolved by [Elmo].
[Trouble 312] cannnot be resolved.
[Trouble 313] is resolved by [Elmo].
[Trouble 314] cannnot be resolved.
[Trouble 315] is resolved by [Elmo].
[Trouble 316] cannnot be resolved.
[Trouble 317] is resolved by [Elmo].
[Trouble 318] cannnot be resolved.
[Trouble 319] is resolved by [Elmo].
[Trouble 320] cannnot be resolved.
[Trouble 321] is resolved by [Elmo].
[Trouble 322] cannnot be resolved.
[Trouble 323] is resolved by [Elmo].
[Trouble 324] cannnot be resolved.
[Trouble 325] is resolved by [Elmo].
[Trouble 326] cannnot be resolved.
[Trouble 327] is resolved by [Elmo].
[Trouble 328] cannnot be resolved.
[Trouble 329] is resolved by [Elmo].
[Trouble 330] cannnot be resolved.
[Trouble 331] is resolved by [Elmo].
[Trouble 332] cannnot be resolved.
[Trouble 333] is resolved by [Elmo].
[Trouble 334] cannnot be resolved.
[Trouble 335] is resolved by [Elmo].
[Trouble 336] cannnot be resolved.
[Trouble 337] is resolved by [Elmo].
[Trouble 338] cannnot be resolved.
[Trouble 339] is resolved by [Elmo].
[Trouble 340] cannnot be resolved.
[Trouble 341] is resolved by [Elmo].
[Trouble 342] cannnot be resolved.
[Trouble 343] is resolved by [Elmo].
[Trouble 344] cannnot be resolved.
[Trouble 345] is resolved by [Elmo].
[Trouble 346] cannnot be resolved.
[Trouble 347] is resolved by [Elmo].
[Trouble 348] cannnot be resolved.
[Trouble 349] is resolved by [Elmo].
[Trouble 350] cannnot be resolved.
[Trouble 351] is resolved by [Elmo].
[Trouble 352] cannnot be resolved.
[Trouble 353] is resolved by [Elmo].
[Trouble 354] cannnot be resolved.
[Trouble 355] is resolved by [Elmo].
[Trouble 356] cannnot be resolved.
[Trouble 357] is resolved by [Elmo].
[Trouble 358] cannnot be resolved.
[Trouble 359] is resolved by [Elmo].
[Trouble 360] cannnot be resolved.
[Trouble 361] is resolved by [Elmo].
[Trouble 362] cannnot be resolved.
[Trouble 363] is resolved by [Elmo].
[Trouble 364] cannnot be resolved.
[Trouble 365] is resolved by [Elmo].
[Trouble 366] cannnot be resolved.
[Trouble 367] is resolved by [Elmo].
[Trouble 368] cannnot be resolved.
[Trouble 369] is resolved by [Elmo].
[Trouble 370] cannnot be resolved.
[Trouble 371] is resolved by [Elmo].
[Trouble 372] cannnot be resolved.
[Trouble 373] is resolved by [Elmo].
[Trouble 374] cannnot be resolved.
[Trouble 375] is resolved by [Elmo].
[Trouble 376] cannnot be resolved.
[Trouble 377] is resolved by [Elmo].
[Trouble 378] cannnot be resolved.
[Trouble 379] is resolved by [Elmo].
[Trouble 380] cannnot be resolved.
[Trouble 381] is resolved by [Elmo].
[Trouble 382] cannnot be resolved.
[Trouble 383] is resolved by [Elmo].
[Trouble 384] cannnot be resolved.
[Trouble 385] is resolved by [Elmo].
[Trouble 386] cannnot be resolved.
[Trouble 387] is resolved by [Elmo].
[Trouble 388] cannnot be resolved.
[Trouble 389] is resolved by [Elmo].
[Trouble 390] cannnot be resolved.
[Trouble 391] is resolved by [Elmo].
[Trouble 392] cannnot be resolved.
[Trouble 393] is resolved by [Elmo].
[Trouble 394] cannnot be resolved.
[Trouble 395] is resolved by [Elmo].
[Trouble 396] cannnot be resolved.
[Trouble 397] is resolved by [Elmo].
[Trouble 398] cannnot be resolved.
[Trouble 399] is resolved by [Elmo].
[Trouble 400] cannnot be resolved.
[Trouble 401] is resolved by [Elmo].
[Trouble 402] cannnot be resolved.
[Trouble 403] is resolved by [Elmo].
[Trouble 404] cannnot be resolved.
[Trouble 405] is resolved by [Elmo].
[Trouble 406] cannnot be resolved.
[Trouble 407] is resolved by [Elmo].
[Trouble 408] cannnot be resolved.
[Trouble 409] is resolved by [Elmo].
[Trouble 410] cannnot be resolved.
[Trouble 411] is resolved by [Elmo].
[Trouble 412] cannnot be resolved.
[Trouble 413] is resolved by [Elmo].
[Trouble 414] cannnot be resolved.
[Trouble 415] is resolved by [Elmo].
[Trouble 416] cannnot be resolved.
[Trouble 417] is resolved by [Elmo].
[Trouble 418] cannnot be resolved.
[Trouble 419] is resolved by [Elmo].
[Trouble 420] cannnot be resolved.
[Trouble 421] is resolved by [Elmo].
[Trouble 422] cannnot be resolved.
[Trouble 423] is resolved by [Elmo].
[Trouble 424] cannnot be resolved.
[Trouble 425] is resolved by [Elmo].
[Trouble 426] cannnot be resolved.
[Trouble 427] is resolved by [Elmo].
[Trouble 428] cannnot be resolved.
[Trouble 429] is resolved by [Charlie].
[Trouble 430] cannnot be resolved.
[Trouble 431] is resolved by [Elmo].
[Trouble 432] cannnot be resolved.
[Trouble 433] is resolved by [Elmo].
[Trouble 434] cannnot be resolved.
[Trouble 435] is resolved by [Elmo].
[Trouble 436] cannnot be resolved.
[Trouble 437] is resolved by [Elmo].
[Trouble 438] cannnot be resolved.
[Trouble 439] is resolved by [Elmo].
[Trouble 440] cannnot be resolved.
[Trouble 441] is resolved by [Elmo].
[Trouble 442] cannnot be resolved.
[Trouble 443] is resolved by [Elmo].
[Trouble 444] cannnot be resolved.
[Trouble 445] is resolved by [Elmo].
[Trouble 446] cannnot be resolved.
[Trouble 447] is resolved by [Elmo].
[Trouble 448] cannnot be resolved.
[Trouble 449] is resolved by [Elmo].
[Trouble 450] cannnot be resolved.
[Trouble 451] is resolved by [Elmo].
[Trouble 452] cannnot be resolved.
[Trouble 453] is resolved by [Elmo].
[Trouble 454] cannnot be resolved.
[Trouble 455] is resolved by [Elmo].
[Trouble 456] cannnot be resolved.
[Trouble 457] is resolved by [Elmo].
[Trouble 458] cannnot be resolved.
[Trouble 459] is resolved by [Elmo].
[Trouble 460] cannnot be resolved.
[Trouble 461] is resolved by [Elmo].
[Trouble 462] cannnot be resolved.
[Trouble 463] is resolved by [Elmo].
[Trouble 464] cannnot be resolved.
[Trouble 465] is resolved by [Elmo].
[Trouble 466] cannnot be resolved.
[Trouble 467] is resolved by [Elmo].
[Trouble 468] cannnot be resolved.
[Trouble 469] is resolved by [Elmo].
[Trouble 470] cannnot be resolved.
[Trouble 471] is resolved by [Elmo].
[Trouble 472] cannnot be resolved.
[Trouble 473] is resolved by [Elmo].
[Trouble 474] cannnot be resolved.
[Trouble 475] is resolved by [Elmo].
[Trouble 476] cannnot be resolved.
[Trouble 477] is resolved by [Elmo].
[Trouble 478] cannnot be resolved.
[Trouble 479] is resolved by [Elmo].
[Trouble 480] cannnot be resolved.
[Trouble 481] is resolved by [Elmo].
[Trouble 482] cannnot be resolved.
[Trouble 483] is resolved by [Elmo].
[Trouble 484] cannnot be resolved.
[Trouble 485] is resolved by [Elmo].
[Trouble 486] cannnot be resolved.
[Trouble 487] is resolved by [Elmo].
[Trouble 488] cannnot be resolved.
[Trouble 489] is resolved by [Elmo].
[Trouble 490] cannnot be resolved.
[Trouble 491] is resolved by [Elmo].
[Trouble 492] cannnot be resolved.
[Trouble 493] is resolved by [Elmo].
[Trouble 494] cannnot be resolved.
[Trouble 495] is resolved by [Elmo].
[Trouble 496] cannnot be resolved.
[Trouble 497] is resolved by [Elmo].
[Trouble 498] cannnot be resolved.
[Trouble 499] is resolved by [Elmo].
[Trouble 500] cannnot be resolved.
[Trouble 501] is resolved by [Elmo].
[Trouble 502] cannnot be resolved.
[Trouble 503] is resolved by [Elmo].
[Trouble 504] cannnot be resolved.
[Trouble 505] is resolved by [Elmo].
[Trouble 506] cannnot be resolved.
[Trouble 507] is resolved by [Elmo].
[Trouble 508] cannnot be resolved.
[Trouble 509] is resolved by [Elmo].
[Trouble 510] cannnot be resolved.
[Trouble 511] is resolved by [Elmo].
[Trouble 512] cannnot be resolved.
[Trouble 513] is resolved by [Elmo].
[Trouble 514] cannnot be resolved.
[Trouble 515] is resolved by [Elmo].
[Trouble 516] cannnot be resolved.
[Trouble 517] is resolved by [Elmo].
[Trouble 518] cannnot be resolved.
[Trouble 519] is resolved by [Elmo].
[Trouble 520] cannnot be resolved.
[Trouble 521] is resolved by [Elmo].
[Trouble 522] cannnot be resolved.
[Trouble 523] is resolved by [Elmo].
[Trouble 524] cannnot be resolved.
[Trouble 525] is resolved by [Elmo].
[Trouble 526] cannnot be resolved.
[Trouble 527] is resolved by [Elmo].
[Trouble 528] cannnot be resolved.
[Trouble 529] is resolved by [Elmo].
[Trouble 530] cannnot be resolved.
[Trouble 531] is resolved by [Elmo].
[Trouble 532] cannnot be resolved.
[Trouble 533] is resolved by [Elmo].
[Trouble 534] cannnot be resolved.
[Trouble 535] is resolved by [Elmo].
[Trouble 536] cannnot be resolved.
[Trouble 537] is resolved by [Elmo].
[Trouble 538] cannnot be resolved.
[Trouble 539] is resolved by [Elmo].
[Trouble 540] cannnot be resolved.
[Trouble 541] is resolved by [Elmo].
[Trouble 542] cannnot be resolved.
[Trouble 543] is resolved by [Elmo].
[Trouble 544] cannnot be resolved.
[Trouble 545] is resolved by [Elmo].
[Trouble 546] cannnot be resolved.
[Trouble 547] is resolved by [Elmo].
[Trouble 548] cannnot be resolved.
[Trouble 549] is resolved by [Elmo].