Test first gem manager generate and fill gem manager with 5 rows, 7 cols, 3 gem types +.*.+.+ *..**+. .+.*..+ +**..+* *+**+*. test vertical swap swap row 2, col 5 and row 3, col 5 +.*.+.+ *..**+. .+.*.++ +**...* *+**+*. 3 gems will be removed +.*+*.+ *...+.. .+.**++ +***.+* *+**+*. 8 gems will be removed +*..*.+ **+*+.. ..*.*++ ++.*.+* *+*++*. Cascade over test horizontal swap swap row 3, col 2 and row 3, col 3 +*..*.+ **+*+.. ..*.*++ ++*..+* *+*++*. 3 gems will be removed +**.*.+ **+*+.. ..+.*++ ++...+* *++++*. 7 gems will be removed +*+*..+ ***.... .**.*++ +.+*++* *++.**. 9 gems will be removed +****+. +*+*..+ ..*.*++ +.+*++* *++.**. 4 gems will be removed +...++. +*+*..+ ..*.*++ +.+*++* *++.**. 3 gems will be removed ++*+++. +*+*..+ ..*.*++ +.+*++* *++.**. 3 gems will be removed ++*+.+. +*+*..+ ..*.*++ +.+*++* *++.**. Cascade over Test second gem manager generate and fill gem manager with 10 rows, 15 cols, 4 gem types **+-*+.-++.+..+ *--+.*++..*+*.. -.+-*-.*-*--++* +*-*+-*++-+-+** *+.+-..*.**.-*. ..--.**-**++*-. --**+-+.+.++.-- -+*-*..*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ test vertical swap swap row 6, col 7 and row 7, col 7 **+-*+.-++.+..+ *--+.*++..*+*.. -.+-*-.*-*--++* +*-*+-*++-+-+** *+.+-..*.**.-*. ..--.**-**++*-. --**+-+*+.++.-- -+*-*...-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 3 gems will be removed **+-*---++.+..+ *--+.+.-..*+*.. -.+-**++-*--++* +*-*+-.*+-+-+** *+.+--*+.**.-*. ..--...***++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 9 gems will be removed **+-+.*-.-.+..+ *--+*..+++*+*.. -.+-.+.-..--++* +*-***++-*+-+** *+.++-.*+-*.-*. ..----*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 10 gems will be removed **-++**-...+..+ *-+++-.-.-*+*.. -.--+..-..--++* +*++*.++-*+-+** *+--.+.*+-*.-*. ...++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 16 gems will be removed ..-.****..-+..+ **+++-..*-*+*.. *---*..++.--++* -.-+*.++-*+-+** +*+-.+.*+-*.-*. *+-++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 10 gems will be removed .+-*-.*+..-+..+ *..---..*-*+*.. **-.*..++.--++* -.-+*.++-*+-+** +*+-.+.*+-*.-*. *+-++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 3 gems will be removed .+-**+*+..-+..+ *..*-...*-*+*.. **-.*..++.--++* -.-+*.++-*+-+** +*+-.+.*+-*.-*. *+-++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 5 gems will be removed .+-**--*..-+..+ *..*-.*+*-*+*.. **-.**.++.--++* -.-+*+++-*+-+** +*+-.+.*+-*.-*. *+-++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 5 gems will be removed .+-**-.+..-+..+ *..*---**-*+*.. **-.*.**+.--++* -.-+**.*-*+-+** +*+-.+.*+-*.-*. *+-++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 7 gems will be removed .+-*++*-..-+..+ *..**-.-*-*+*.. **-.*.*-+.--++* -.-+**.--*+-+** +*+-.+.++-*.-*. *+-++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 7 gems will be removed .+-*.+*+..-+..+ *..**-.-*-*+*.. **-.+.*.+.--++* -.-++*..-*+-+** +*+-.+.++-*.-*. *+-++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ Cascade over test horizontal swap swap row 4, col 5 and row 4, col 6 .+-*.+*+..-+..+ *..**-.-*-*+*.. **-.+.*.+.--++* -.-++*..-*+-+** +*+-..+++-*.-*. *+-++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 3 gems will be removed .+-*.+.+*.-+..+ *..**-*+.-*+*.. **-.+..-*.--++* -.-++**.+*+-+** +*+-....--*.-*. *+-++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 4 gems will be removed .+-*+.++*.-+..+ *..*.+.+.-*+*.. **-.*-*+*.--++* -.-++..-+*+-+** +*+-+**.--*.-*. *+-++-*+.*++*-. --**+**-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 10 gems will be removed .+-*+.-**.-+..+ *..*+++..-*+*.. **-..-+-*.--++* -.-+*.+-+*+-+** +*+-+*..--*.-*. *+-+.-*+.*++*-. --****.-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 9 gems will be removed .+*+--+**.-+..+ *.-*-**..-*+*.. **.*+.*-*.--++* -.-..---+*+-+** +*-+*...--*.-*. *++-+**+.*++*-. ---+.-.-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 9 gems will be removed +.-+--+.*.-+..+ .+**-.-+.-*+*.. *.-*+-+**.--++* **...**.+*+-+** -.-+*.*---*.-*. +*--+**+.*++*-. *+++.-.-+.++.-- -+*-*-+*-*..-+* .+.-+.-..-*.+*- **-.+--*-*.*-*+ 14 gems will be removed +..-*--*-+-+..+ ....-.+.*.*+*.. *.-+---+.---++* *.**+*+**.+-+** -+-**.-.+**.-*. +.-++*++.*++*-. **--.-.-+.++.-- -.*-*-+*-*..-+* .*.-+.-..-*.+*- **-.+--*-*.*-*+ 19 gems will be removed -.++-***-.+-..+ +*..*--.*+-+*.. *+.--.++..*+++* **-*+*+**.+-+** -+.-*.-.+**.-*. +.-++*++.*++*-. ****.-.-+.++.-- -.***-+*-*..-+* .*.++.-..-*.+*- **-.+--*-*.*-*+ 13 gems will be removed -+.--++--.+*.++ -.-----.*+--... +*++*.++..*+*.* *+..-*+**.+-+** **.-+.-.+**.-*. -+-***++.*++*-. +..-+-.-+.++.-- -.-+.-+*-*..-+* .*.++.-..-*.+*- **-.+--*-*.*-*+ 11 gems will be removed -+..+..--.+*.*- -....-+.*+--.++ +*+--+++..*+*.* *+.+*.+**.+-+** **..-*-.+**.-*. -+--+.++.*++*-. +..-+-.-+.++.-- -.-+.-+*-*..-+* .*.++.-..-*.+*- **-.+--*-*.*-*+ 9 gems will be removed --+.++*+-.+*.*- -+..+.+-*+--.++ +*+---*...*+*.* *+.+*..**.+-+** **..-*-.+**.-*. -+--+.++.*++*-. +..-+-.-+.++.-- -.-+.-+*-*..-+* .*.++.-..-*.+*- **-.+--*-*.*-*+ 6 gems will be removed --+*+***+++*.*- -+..++++-.--.++ +*+.+.*-*+*+*.* *+.+*..**.+-+** **..-*-.+**.-*. -+--+.++.*++*-. +..-+-.-+.++.-- -.-+.-+*-*..-+* .*.++.-..-*.+*- **-.+--*-*.*-*+ 12 gems will be removed --+***+*+*-*.*- -+..***.-.--.++ +*+.-.*-*+*+*.* *+.+*..**.+-+** **..-*-.+**.-*. -+--+.++.*++*-. +..-+-.-+.++.-- -.-+.-+*-*..-+* .*.++.-..-*.+*- **-.+--*-*.*-*+ 6 gems will be removed --+*+-.*+*-*.*- -+..**+.-.--.++ +*+.-.*-*+*+*.* *+.+*..**.+-+** **..-*-.+**.-*. -+--+.++.*++*-. +..-+-.-+.++.-- -.-+.-+*-*..-+* .*.++.-..-*.+*- **-.+--*-*.*-*+ Cascade over Go back to first manager and keep testing ++*+.+. +*+*..+ ..*.*++ +.+*++* *++.**. test vertical swap swap row 2, col 3 and row 3, col 3 ++*+.+. +*+*..+ ..***++ +.+.++* *++.**. 3 gems will be removed ++**++. +**+..+ ..+*.++ +.+.++* *++.**. 3 gems will be removed +++*++. +*.+..+ ..+*.++ +.*.++* *+*.**. 3 gems will be removed *.**++. +*.+..+ ..+*.++ +.*.++* *+*.**. Cascade over test horizontal swap swap row 2, col 2 and row 2, col 3 *.**++. +*.+..+ ..*+.++ +.*.++* *+*.**. 3 gems will be removed *..*++. +**+..+ ..++.++ +.*.++* *+..**. Cascade over