@charset "UTF-8";
/* CSS Chess Engine — Legality Detection Rules
 * Auto-generated from SCSS (scss/legality.scss)
 * Sets --illegal: 1 on pseudo-legal moves that leave king in check.
 */
/* Default: no move is illegal */
.move {
  --illegal: 0;
}

/* === Pin Detection: pinned pieces can only move along pin line === */
#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a2]):not([data-d=a3]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a2]):not([data-d=a3]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a2]):not([data-d=a3]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a2]):not([data-d=a3]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=b1]):not([data-d=c1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=b1]):not([data-d=c1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=b1]):not([data-d=c1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=b1]):not([data-d=c1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=b2]):not([data-d=c3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=b2]):not([data-d=c3]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=b2]):not([data-d=c3]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=b2]):not([data-d=c3]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a3]):not([data-d=a4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a3]):not([data-d=a4]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a3]):not([data-d=a4]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=b2]):not([data-d=c2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=b2]):not([data-d=c2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=b2]):not([data-d=c2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=b2]):not([data-d=c2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=c4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=c4]):not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b3]):not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b3]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b3]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=b3]):not([data-d=c4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=b3]):not([data-d=c4]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=b3]):not([data-d=c4]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a4]):not([data-d=a5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a4]):not([data-d=a5]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=b3]):not([data-d=c3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=b3]):not([data-d=c3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=b3]):not([data-d=c3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=b3]):not([data-d=c3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=c5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=c5]):not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=c5]):not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b4]):not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b4]):not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=b4]):not([data-d=c5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=b4]):not([data-d=c5]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=b4]):not([data-d=c5]):not([data-d=d6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a5]):not([data-d=a6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=b4]):not([data-d=c4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=b4]):not([data-d=c4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=b4]):not([data-d=c4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=b4]):not([data-d=c4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=c6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=c6]):not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b5]):not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=b5]):not([data-d=c6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=c2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=b3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a4]):not([data-d=a3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=b5]):not([data-d=c5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=b5]):not([data-d=c5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=b5]):not([data-d=c5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=b5]):not([data-d=c5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=c7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=b6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=c3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=c3]):not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b4]):not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=b4]):not([data-d=c3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a5]):not([data-d=a4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a5]):not([data-d=a4]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=b6]):not([data-d=c6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=b6]):not([data-d=c6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=b6]):not([data-d=c6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=b6]):not([data-d=c6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=c4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=c4]):not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=c4]):not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b5]):not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b5]):not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=b5]):not([data-d=c4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=b5]):not([data-d=c4]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=b5]):not([data-d=c4]):not([data-d=d3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a6]):not([data-d=a5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a6]):not([data-d=a5]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a6]):not([data-d=a5]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=b7]):not([data-d=c7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=b7]):not([data-d=c7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=b7]):not([data-d=c7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=b7]):not([data-d=c7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=c5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=c5]):not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b6]):not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b6]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b6]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=b6]):not([data-d=c5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=b6]):not([data-d=c5]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=b6]):not([data-d=c5]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a7]):not([data-d=a6]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a7]):not([data-d=a6]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a7]):not([data-d=a6]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5]:not([data-d=a7]):not([data-d=a6]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=b8]):not([data-d=c8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=b8]):not([data-d=c8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=b8]):not([data-d=c8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=b8]):not([data-d=c8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=b7]):not([data-d=c6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=b7]):not([data-d=c6]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=b7]):not([data-d=c6]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=b7]):not([data-d=c6]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b2]):not([data-d=b3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b2]):not([data-d=b3]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b2]):not([data-d=b3]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b2]):not([data-d=b3]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=c1]):not([data-d=d1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=c1]):not([data-d=d1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=c1]):not([data-d=d1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=d3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=d3]):not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c2]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c2]):not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c2]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c2]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=c2]):not([data-d=d3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=c2]):not([data-d=d3]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=c2]):not([data-d=d3]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b3]):not([data-d=b4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b3]):not([data-d=b4]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b3]):not([data-d=b4]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=c2]):not([data-d=d2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=c2]):not([data-d=d2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=c2]):not([data-d=d2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=c3]):not([data-d=d4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=c3]):not([data-d=d4]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=c3]):not([data-d=d4]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b4]):not([data-d=b5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b4]):not([data-d=b5]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=c3]):not([data-d=d3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=c3]):not([data-d=d3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=c3]):not([data-d=d3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c4]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c4]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=c4]):not([data-d=d5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=c4]):not([data-d=d5]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b5]):not([data-d=b6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=c4]):not([data-d=d4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=c4]):not([data-d=d4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=c4]):not([data-d=d4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c5]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=c5]):not([data-d=d6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=c3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b4]):not([data-d=b3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=c5]):not([data-d=d5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=c5]):not([data-d=d5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=c5]):not([data-d=d5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=c6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c4]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=c4]):not([data-d=d3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b5]):not([data-d=b4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b5]):not([data-d=b4]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=c6]):not([data-d=d6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=c6]):not([data-d=d6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=c6]):not([data-d=d6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c5]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c5]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=c5]):not([data-d=d4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=c5]):not([data-d=d4]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b6]):not([data-d=b5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b6]):not([data-d=b5]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b6]):not([data-d=b5]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=c7]):not([data-d=d7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=c7]):not([data-d=d7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=c7]):not([data-d=d7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=c6]):not([data-d=d5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=c6]):not([data-d=d5]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=c6]):not([data-d=d5]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b7]):not([data-d=b6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b7]):not([data-d=b6]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b7]):not([data-d=b6]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=b7]):not([data-d=b6]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=c8]):not([data-d=d8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=c8]):not([data-d=d8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=c8]):not([data-d=d8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=d6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=d6]):not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c7]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c7]):not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c7]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c7]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=c7]):not([data-d=d6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=c7]):not([data-d=d6]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=c7]):not([data-d=d6]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c2]):not([data-d=c3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c2]):not([data-d=c3]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c2]):not([data-d=c3]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c2]):not([data-d=c3]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=d1]):not([data-d=e1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=d1]):not([data-d=e1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=e3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=e3]):not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=e3]):not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d2]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d2]):not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d2]):not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=d2]):not([data-d=e3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=d2]):not([data-d=e3]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=d2]):not([data-d=e3]):not([data-d=f4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c3]):not([data-d=c4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c3]):not([data-d=c4]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c3]):not([data-d=c4]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=d2]):not([data-d=e2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=d2]):not([data-d=e2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d3]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d3]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=d3]):not([data-d=e4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=d3]):not([data-d=e4]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c4]):not([data-d=c5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c4]):not([data-d=c5]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=d3]):not([data-d=e3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=d3]):not([data-d=e3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=d4]):not([data-d=e5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=d4]):not([data-d=e5]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c5]):not([data-d=c6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=d4]):not([data-d=e4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=d4]):not([data-d=e4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d5]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=d5]):not([data-d=e6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=d3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c4]):not([data-d=c3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=d5]):not([data-d=e5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=d5]):not([data-d=e5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=d6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d4]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=d4]):not([data-d=e3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c5]):not([data-d=c4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c5]):not([data-d=c4]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=d6]):not([data-d=e6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=d6]):not([data-d=e6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=d5]):not([data-d=e4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=d5]):not([data-d=e4]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c6]):not([data-d=c5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c6]):not([data-d=c5]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c6]):not([data-d=c5]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=d7]):not([data-d=e7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=d7]):not([data-d=e7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d6]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d6]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=d6]):not([data-d=e5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=d6]):not([data-d=e5]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c7]):not([data-d=c6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c7]):not([data-d=c6]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c7]):not([data-d=c6]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=c7]):not([data-d=c6]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=d8]):not([data-d=e8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=d8]):not([data-d=e8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=e6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=e6]):not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=e6]):not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d7]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d7]):not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d7]):not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=d7]):not([data-d=e6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=d7]):not([data-d=e6]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=d7]):not([data-d=e6]):not([data-d=f5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d2]):not([data-d=d3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d2]):not([data-d=d3]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d2]):not([data-d=d3]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d2]):not([data-d=d3]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=e1]):not([data-d=f1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=f3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=f3]):not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e2]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e2]):not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=e2]):not([data-d=f3]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=b3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=c2]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d3]):not([data-d=d4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d3]):not([data-d=d4]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d3]):not([data-d=d4]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=e2]):not([data-d=f2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e3]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=e3]):not([data-d=f4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=c3]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d4]):not([data-d=d5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d4]):not([data-d=d5]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=e3]):not([data-d=f3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e4]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=e4]):not([data-d=f5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=c4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d5]):not([data-d=d6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=e4]):not([data-d=f4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=e5]):not([data-d=f6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=e3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=c5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d4]):not([data-d=d3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=e5]):not([data-d=f5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=e6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=e4]):not([data-d=f3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=c4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d5]):not([data-d=d4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d5]):not([data-d=d4]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=e6]):not([data-d=f6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e5]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=e5]):not([data-d=f4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=c5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d6]):not([data-d=d5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d6]):not([data-d=d5]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d6]):not([data-d=d5]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=e7]):not([data-d=f7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e6]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=e6]):not([data-d=f5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=c6]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d7]):not([data-d=d6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d7]):not([data-d=d6]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d7]):not([data-d=d6]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=d7]):not([data-d=d6]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=e8]):not([data-d=f8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=f6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=f6]):not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e7]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e7]):not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=e7]):not([data-d=f6]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=b6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=c7]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e2]):not([data-d=e3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e2]):not([data-d=e3]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e2]):not([data-d=e3]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e2]):not([data-d=e3]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=d1]):not([data-d=c1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=g3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=f2]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=c3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=c3]):not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d2]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d2]):not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=d2]):not([data-d=c3]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e3]):not([data-d=e4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e3]):not([data-d=e4]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e3]):not([data-d=e4]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=d2]):not([data-d=c2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=f3]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d3]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=d3]):not([data-d=c4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e4]):not([data-d=e5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e4]):not([data-d=e5]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=d3]):not([data-d=c3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=f4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d4]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=d4]):not([data-d=c5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e5]):not([data-d=e6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=d4]):not([data-d=c4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=f5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=d5]):not([data-d=c6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=d3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e4]):not([data-d=e3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=d5]):not([data-d=c5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=f4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=d6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=d4]):not([data-d=c3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e5]):not([data-d=e4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e5]):not([data-d=e4]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=d6]):not([data-d=c6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=f5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=d5]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=d5]):not([data-d=c4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e6]):not([data-d=e5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e6]):not([data-d=e5]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e6]):not([data-d=e5]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=d7]):not([data-d=c7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=f6]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=d6]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=d6]):not([data-d=c5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e7]):not([data-d=e6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e7]):not([data-d=e6]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e7]):not([data-d=e6]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=e7]):not([data-d=e6]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=d8]):not([data-d=c8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=g6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=f7]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=c6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=c6]):not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d7]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=d7]):not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=d7]):not([data-d=c6]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f2]):not([data-d=f3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f2]):not([data-d=f3]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f2]):not([data-d=f3]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f2]):not([data-d=f3]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=e1]):not([data-d=d1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=e1]):not([data-d=d1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=d3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=d3]):not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=d3]):not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e2]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e2]):not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e2]):not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=e2]):not([data-d=d3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=e2]):not([data-d=d3]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5]:not([data-d=e2]):not([data-d=d3]):not([data-d=c4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f3]):not([data-d=f4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f3]):not([data-d=f4]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f3]):not([data-d=f4]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=e2]):not([data-d=d2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=e2]):not([data-d=d2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e3]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e3]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=e3]):not([data-d=d4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=e3]):not([data-d=d4]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f4]):not([data-d=f5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f4]):not([data-d=f5]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=e3]):not([data-d=d3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=e3]):not([data-d=d3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=e4]):not([data-d=d5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=e4]):not([data-d=d5]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f5]):not([data-d=f6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=e4]):not([data-d=d4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=e4]):not([data-d=d4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e5]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=e5]):not([data-d=d6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=e3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f4]):not([data-d=f3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=e5]):not([data-d=d5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=e5]):not([data-d=d5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=e6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=e4]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=e4]):not([data-d=d3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f5]):not([data-d=f4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f5]):not([data-d=f4]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=e6]):not([data-d=d6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=e6]):not([data-d=d6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=e5]):not([data-d=d4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=e5]):not([data-d=d4]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f6]):not([data-d=f5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f6]):not([data-d=f5]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f6]):not([data-d=f5]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=e7]):not([data-d=d7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=e7]):not([data-d=d7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e6]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=e6]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=e6]):not([data-d=d5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=e6]):not([data-d=d5]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f7]):not([data-d=f6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f7]):not([data-d=f6]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f7]):not([data-d=f6]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=f7]):not([data-d=f6]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=e8]):not([data-d=d8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=e8]):not([data-d=d8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=d6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=d6]):not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=d6]):not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e7]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e7]):not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=e7]):not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=e7]):not([data-d=d6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=e7]):not([data-d=d6]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4]:not([data-d=e7]):not([data-d=d6]):not([data-d=c5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g2]):not([data-d=g3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g2]):not([data-d=g3]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g2]):not([data-d=g3]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g2]):not([data-d=g3]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=f1]):not([data-d=e1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=f1]):not([data-d=e1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=f1]):not([data-d=e1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=e3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=e3]):not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f2]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f2]):not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f2]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f2]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=f2]):not([data-d=e3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=f2]):not([data-d=e3]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=f2]):not([data-d=e3]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5]:not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6]:not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g3]):not([data-d=g4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g3]):not([data-d=g4]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g3]):not([data-d=g4]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=f2]):not([data-d=e2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=f2]):not([data-d=e2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=f2]):not([data-d=e2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=f3]):not([data-d=e4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=f3]):not([data-d=e4]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=f3]):not([data-d=e4]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g4]):not([data-d=g5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g4]):not([data-d=g5]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=f3]):not([data-d=e3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=f3]):not([data-d=e3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=f3]):not([data-d=e3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f4]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f4]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=f4]):not([data-d=e5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=f4]):not([data-d=e5]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g5]):not([data-d=g6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=f4]):not([data-d=e4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=f4]):not([data-d=e4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=f4]):not([data-d=e4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f5]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=f5]):not([data-d=e6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=f3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g4]):not([data-d=g3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=f5]):not([data-d=e5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=f5]):not([data-d=e5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=f5]):not([data-d=e5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=f6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=f4]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=f4]):not([data-d=e3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g5]):not([data-d=g4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g5]):not([data-d=g4]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=f6]):not([data-d=e6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=f6]):not([data-d=e6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=f6]):not([data-d=e6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f5]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=f5]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=f5]):not([data-d=e4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=f5]):not([data-d=e4]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g6]):not([data-d=g5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g6]):not([data-d=g5]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g6]):not([data-d=g5]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=f7]):not([data-d=e7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=f7]):not([data-d=e7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=f7]):not([data-d=e7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=f6]):not([data-d=e5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=f6]):not([data-d=e5]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=f6]):not([data-d=e5]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g7]):not([data-d=g6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g7]):not([data-d=g6]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g7]):not([data-d=g6]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=g7]):not([data-d=g6]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=f8]):not([data-d=e8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=f8]):not([data-d=e8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=f8]):not([data-d=e8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=e6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=e6]):not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f7]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f7]):not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f7]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=f7]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=f7]):not([data-d=e6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=f7]):not([data-d=e6]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=f7]):not([data-d=e6]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4]:not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3]:not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h2]):not([data-d=h3]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h2]):not([data-d=h3]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h2]):not([data-d=h3]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h2]):not([data-d=h3]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=g1]):not([data-d=f1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=g1]):not([data-d=f1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=g1]):not([data-d=f1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1]:not([data-d=g1]):not([data-d=f1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=c1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=b1][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=g2]):not([data-d=f3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=g2]):not([data-d=f3]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=g2]):not([data-d=f3]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=g2]):not([data-d=f3]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h3]):not([data-d=h4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h3]):not([data-d=h4]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h3]):not([data-d=h4]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=g2]):not([data-d=f2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=g2]):not([data-d=f2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=g2]):not([data-d=f2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2]:not([data-d=g2]):not([data-d=f2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=f4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=f4]):not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g3]):not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g3]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g3]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=g3]):not([data-d=f4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=g3]):not([data-d=f4]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=g3]):not([data-d=f4]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6]:not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7]:not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h4]):not([data-d=h5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h4]):not([data-d=h5]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=g3]):not([data-d=f3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=g3]):not([data-d=f3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=g3]):not([data-d=f3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3]:not([data-d=g3]):not([data-d=f3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=b3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=f5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=f5]):not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=f5]):not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g4]):not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g4]):not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=g4]):not([data-d=f5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6]:not([data-d=g4]):not([data-d=f5]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7]:not([data-d=g4]):not([data-d=f5]):not([data-d=e6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2]:not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h5]):not([data-d=h6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=g4]):not([data-d=f4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=g4]):not([data-d=f4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=g4]):not([data-d=f4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4]:not([data-d=g4]):not([data-d=f4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=b4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=f6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=f6]):not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g5]):not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7]:not([data-d=g5]):not([data-d=f6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3]:not([data-d=f2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2]:not([data-d=g3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h4]):not([data-d=h3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=g5]):not([data-d=f5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=g5]):not([data-d=f5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=g5]):not([data-d=f5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5]:not([data-d=g5]):not([data-d=f5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=f7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7]:not([data-d=g6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=f3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4]:not([data-d=f3]):not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3]:not([data-d=g4]):not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2]:not([data-d=g4]):not([data-d=f3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h5]):not([data-d=h4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h5]):not([data-d=h4]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=g6]):not([data-d=f6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=g6]):not([data-d=f6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=g6]):not([data-d=f6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6]:not([data-d=g6]):not([data-d=f6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=b6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=f4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=f4]):not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5]:not([data-d=f4]):not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g5]):not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4]:not([data-d=g5]):not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=g5]):not([data-d=f4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3]:not([data-d=g5]):not([data-d=f4]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2]:not([data-d=g5]):not([data-d=f4]):not([data-d=e3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h6]):not([data-d=h5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h6]):not([data-d=h5]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h6]):not([data-d=h5]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=g7]):not([data-d=f7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=g7]):not([data-d=f7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=g7]):not([data-d=f7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7]:not([data-d=g7]):not([data-d=f7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=b7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=f5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=f5]):not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6]:not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g6]):not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g6]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5]:not([data-d=g6]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=g6]):not([data-d=f5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=g6]):not([data-d=f5]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4]:not([data-d=g6]):not([data-d=f5]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3]:not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2]:not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h7]):not([data-d=h6]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h7]):not([data-d=h6]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h7]):not([data-d=h6]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5]:not([data-d=h7]):not([data-d=h6]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=g8]):not([data-d=f8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=g8]):not([data-d=f8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=g8]):not([data-d=f8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8]:not([data-d=g8]):not([data-d=f8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=c8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=b8][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p^=w]:not([data-p=wK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f6][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=g7]):not([data-d=f6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=g7]):not([data-d=f6]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=g7]):not([data-d=f6]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e5][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5]:not([data-d=g7]):not([data-d=f6]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d4][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=c3][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=b2][data-p^=w]:not([data-p=wK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a2]):not([data-d=a3]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a2]):not([data-d=a3]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a2]):not([data-d=a3]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a2]):not([data-d=a3]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=b1]):not([data-d=c1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=b1]):not([data-d=c1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=b1]):not([data-d=c1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=b1]):not([data-d=c1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=b2]):not([data-d=c3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=b2]):not([data-d=c3]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=b2]):not([data-d=c3]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=b2]):not([data-d=c3]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a3]):not([data-d=a4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a3]):not([data-d=a4]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a3]):not([data-d=a4]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=b2]):not([data-d=c2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=b2]):not([data-d=c2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=b2]):not([data-d=c2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=b2]):not([data-d=c2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=c4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=c4]):not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b3]):not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b3]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b3]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=b3]):not([data-d=c4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=b3]):not([data-d=c4]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=b3]):not([data-d=c4]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a4]):not([data-d=a5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a4]):not([data-d=a5]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=b3]):not([data-d=c3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=b3]):not([data-d=c3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=b3]):not([data-d=c3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=b3]):not([data-d=c3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=c5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=c5]):not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=c5]):not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b4]):not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b4]):not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=b4]):not([data-d=c5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=b4]):not([data-d=c5]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=b4]):not([data-d=c5]):not([data-d=d6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a5]):not([data-d=a6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=b4]):not([data-d=c4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=b4]):not([data-d=c4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=b4]):not([data-d=c4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=b4]):not([data-d=c4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=c6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=c6]):not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b5]):not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=b5]):not([data-d=c6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=c2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=b3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a4]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a4]):not([data-d=a3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=b5]):not([data-d=c5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=b5]):not([data-d=c5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=b5]):not([data-d=c5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=b5]):not([data-d=c5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=c7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=b6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=c3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=c3]):not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b4]):not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=b4]):not([data-d=c3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a5]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a5]):not([data-d=a4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a5]):not([data-d=a4]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=b6]):not([data-d=c6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=b6]):not([data-d=c6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=b6]):not([data-d=c6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=b6]):not([data-d=c6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=c4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=c4]):not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=c4]):not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b5]):not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b5]):not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=b5]):not([data-d=c4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=b5]):not([data-d=c4]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=b5]):not([data-d=c4]):not([data-d=d3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a6]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a6]):not([data-d=a5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a6]):not([data-d=a5]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a6]):not([data-d=a5]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=b7]):not([data-d=c7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=b7]):not([data-d=c7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=b7]):not([data-d=c7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=b7]):not([data-d=c7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=c5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=c5]):not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b6]):not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b6]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b6]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=b6]):not([data-d=c5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=b6]):not([data-d=c5]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=b6]):not([data-d=c5]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7]:not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6]:not([data-d=a7]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a7]):not([data-d=a6]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a7]):not([data-d=a6]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a7]):not([data-d=a6]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5]:not([data-d=a7]):not([data-d=a6]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2]:not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=b8]):not([data-d=c8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=b8]):not([data-d=c8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=b8]):not([data-d=c8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=b8]):not([data-d=c8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=b7]):not([data-d=c6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=b7]):not([data-d=c6]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=b7]):not([data-d=c6]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=b7]):not([data-d=c6]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b2]):not([data-d=b3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b2]):not([data-d=b3]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b2]):not([data-d=b3]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b2]):not([data-d=b3]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=c1]):not([data-d=d1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=c1]):not([data-d=d1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=c1]):not([data-d=d1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=d3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=d3]):not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c2]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c2]):not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c2]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c2]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=c2]):not([data-d=d3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=c2]):not([data-d=d3]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=c2]):not([data-d=d3]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b3]):not([data-d=b4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b3]):not([data-d=b4]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b3]):not([data-d=b4]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=c2]):not([data-d=d2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=c2]):not([data-d=d2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=c2]):not([data-d=d2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=c3]):not([data-d=d4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=c3]):not([data-d=d4]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=c3]):not([data-d=d4]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b4]):not([data-d=b5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b4]):not([data-d=b5]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=c3]):not([data-d=d3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=c3]):not([data-d=d3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=c3]):not([data-d=d3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c4]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c4]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=c4]):not([data-d=d5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=c4]):not([data-d=d5]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b5]):not([data-d=b6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=c4]):not([data-d=d4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=c4]):not([data-d=d4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=c4]):not([data-d=d4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c5]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=c5]):not([data-d=d6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=c3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b4]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b4]):not([data-d=b3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=c5]):not([data-d=d5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=c5]):not([data-d=d5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=c5]):not([data-d=d5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=c6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c4]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=c4]):not([data-d=d3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b5]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b5]):not([data-d=b4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b5]):not([data-d=b4]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=c6]):not([data-d=d6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=c6]):not([data-d=d6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=c6]):not([data-d=d6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c5]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c5]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=c5]):not([data-d=d4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=c5]):not([data-d=d4]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b6]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b6]):not([data-d=b5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b6]):not([data-d=b5]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b6]):not([data-d=b5]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=c7]):not([data-d=d7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=c7]):not([data-d=d7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=c7]):not([data-d=d7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=c6]):not([data-d=d5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=c6]):not([data-d=d5]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=c6]):not([data-d=d5]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=b7]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b7]):not([data-d=b6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b7]):not([data-d=b6]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b7]):not([data-d=b6]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=b7]):not([data-d=b6]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=c8]):not([data-d=d8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=c8]):not([data-d=d8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=c8]):not([data-d=d8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=d6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=d6]):not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c7]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c7]):not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c7]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c7]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=c7]):not([data-d=d6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=c7]):not([data-d=d6]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=c7]):not([data-d=d6]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c2]):not([data-d=c3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c2]):not([data-d=c3]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c2]):not([data-d=c3]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c2]):not([data-d=c3]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=d1]):not([data-d=e1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=d1]):not([data-d=e1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=e3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=e3]):not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=e3]):not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d2]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d2]):not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d2]):not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=d2]):not([data-d=e3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=d2]):not([data-d=e3]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=d2]):not([data-d=e3]):not([data-d=f4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c3]):not([data-d=c4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c3]):not([data-d=c4]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c3]):not([data-d=c4]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=d2]):not([data-d=e2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=d2]):not([data-d=e2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d3]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d3]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=d3]):not([data-d=e4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=d3]):not([data-d=e4]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c4]):not([data-d=c5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c4]):not([data-d=c5]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=d3]):not([data-d=e3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=d3]):not([data-d=e3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=d4]):not([data-d=e5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=d4]):not([data-d=e5]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c5]):not([data-d=c6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=d4]):not([data-d=e4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=d4]):not([data-d=e4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d5]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=d5]):not([data-d=e6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=d3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c4]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c4]):not([data-d=c3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=d5]):not([data-d=e5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=d5]):not([data-d=e5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=d6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d4]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=d4]):not([data-d=e3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c5]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c5]):not([data-d=c4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c5]):not([data-d=c4]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=d6]):not([data-d=e6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=d6]):not([data-d=e6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=d5]):not([data-d=e4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=d5]):not([data-d=e4]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c6]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c6]):not([data-d=c5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c6]):not([data-d=c5]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c6]):not([data-d=c5]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=d7]):not([data-d=e7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=d7]):not([data-d=e7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d6]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d6]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=d6]):not([data-d=e5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=d6]):not([data-d=e5]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=c7]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c7]):not([data-d=c6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c7]):not([data-d=c6]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c7]):not([data-d=c6]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=c7]):not([data-d=c6]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=d8]):not([data-d=e8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=d8]):not([data-d=e8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=e6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=e6]):not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=e6]):not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d7]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d7]):not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d7]):not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=d7]):not([data-d=e6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=d7]):not([data-d=e6]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=d7]):not([data-d=e6]):not([data-d=f5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d2]):not([data-d=d3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d2]):not([data-d=d3]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d2]):not([data-d=d3]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d2]):not([data-d=d3]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=e1]):not([data-d=f1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=c1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=f3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=f3]):not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e2]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e2]):not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=e2]):not([data-d=f3]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=b3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=c2]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d3]):not([data-d=d4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d3]):not([data-d=d4]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d3]):not([data-d=d4]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=e2]):not([data-d=f2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=c2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e3]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=e3]):not([data-d=f4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=c3]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d4]):not([data-d=d5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d4]):not([data-d=d5]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=e3]):not([data-d=f3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=c3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e4]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=e4]):not([data-d=f5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=c4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d5]):not([data-d=d6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=e4]):not([data-d=f4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=c4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=e5]):not([data-d=f6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=e3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=c5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=c3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d4]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d4]):not([data-d=d3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=e5]):not([data-d=f5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=c5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=e6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=e4]):not([data-d=f3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=c6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=c4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d5]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d5]):not([data-d=d4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d5]):not([data-d=d4]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=e6]):not([data-d=f6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=c6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e5]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=e5]):not([data-d=f4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=c5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d6]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d6]):not([data-d=d5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d6]):not([data-d=d5]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d6]):not([data-d=d5]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=e7]):not([data-d=f7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=c7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e6]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=e6]):not([data-d=f5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=c6]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=d7]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d7]):not([data-d=d6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d7]):not([data-d=d6]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d7]):not([data-d=d6]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=d7]):not([data-d=d6]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=e8]):not([data-d=f8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=c8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=f6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=f6]):not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e7]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e7]):not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=e7]):not([data-d=f6]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=b6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=c7]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e2]):not([data-d=e3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e2]):not([data-d=e3]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e2]):not([data-d=e3]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e2]):not([data-d=e3]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=d1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=d1]):not([data-d=c1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=g3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=f2]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=c3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=c3]):not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d2]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d2]):not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=d2]):not([data-d=c3]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e3]):not([data-d=e4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e3]):not([data-d=e4]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e3]):not([data-d=e4]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=d2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=d2]):not([data-d=c2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=f3]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d3]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=d3]):not([data-d=c4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e4]):not([data-d=e5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e4]):not([data-d=e5]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=d3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=d3]):not([data-d=c3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=f4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d4]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=d4]):not([data-d=c5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e5]):not([data-d=e6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=d4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=d4]):not([data-d=c4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=f5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d5]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=d5]):not([data-d=c6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=d3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e4]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e4]):not([data-d=e3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=d5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=d5]):not([data-d=c5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=f4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=d6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=d4]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=d4]):not([data-d=c3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e5]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e5]):not([data-d=e4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e5]):not([data-d=e4]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=d6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=d6]):not([data-d=c6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=f5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=d5]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=d5]):not([data-d=c4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e6]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e6]):not([data-d=e5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e6]):not([data-d=e5]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e6]):not([data-d=e5]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=d7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=d7]):not([data-d=c7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=f6]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=d6]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=d6]):not([data-d=c5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=e7]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e7]):not([data-d=e6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e7]):not([data-d=e6]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e7]):not([data-d=e6]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=e7]):not([data-d=e6]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=d8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=d8]):not([data-d=c8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=g6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=f7]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=c6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=c6]):not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d7]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=d7]):not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=d7]):not([data-d=c6]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f2]):not([data-d=f3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f2]):not([data-d=f3]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f2]):not([data-d=f3]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f2]):not([data-d=f3]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=e1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=e1]):not([data-d=d1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=e1]):not([data-d=d1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=d3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=d3]):not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=d3]):not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e2]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e2]):not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e2]):not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=e2]):not([data-d=d3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=e2]):not([data-d=d3]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5]:not([data-d=e2]):not([data-d=d3]):not([data-d=c4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f3]):not([data-d=f4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f3]):not([data-d=f4]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f3]):not([data-d=f4]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=e2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=e2]):not([data-d=d2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=e2]):not([data-d=d2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e3]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e3]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=e3]):not([data-d=d4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=e3]):not([data-d=d4]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f4]):not([data-d=f5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f4]):not([data-d=f5]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=e3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=e3]):not([data-d=d3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=e3]):not([data-d=d3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e4]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=e4]):not([data-d=d5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=e4]):not([data-d=d5]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f5]):not([data-d=f6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=e4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=e4]):not([data-d=d4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=e4]):not([data-d=d4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e5]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=e5]):not([data-d=d6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=e3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f4]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f4]):not([data-d=f3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=e5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=e5]):not([data-d=d5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=e5]):not([data-d=d5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=e6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=e4]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=e4]):not([data-d=d3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f5]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f5]):not([data-d=f4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f5]):not([data-d=f4]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=e6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=e6]):not([data-d=d6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=e6]):not([data-d=d6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=e5]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=e5]):not([data-d=d4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=e5]):not([data-d=d4]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f6]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f6]):not([data-d=f5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f6]):not([data-d=f5]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f6]):not([data-d=f5]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=e7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=e7]):not([data-d=d7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=e7]):not([data-d=d7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e6]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=e6]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=e6]):not([data-d=d5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=e6]):not([data-d=d5]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=f7]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f7]):not([data-d=f6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f7]):not([data-d=f6]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f7]):not([data-d=f6]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=f7]):not([data-d=f6]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=e8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=e8]):not([data-d=d8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=e8]):not([data-d=d8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=d6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=d6]):not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=d6]):not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e7]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e7]):not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=e7]):not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=e7]):not([data-d=d6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=e7]):not([data-d=d6]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4]:not([data-d=e7]):not([data-d=d6]):not([data-d=c5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g2]):not([data-d=g3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g2]):not([data-d=g3]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g2]):not([data-d=g3]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g2]):not([data-d=g3]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=f1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=f1]):not([data-d=e1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=f1]):not([data-d=e1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=f1]):not([data-d=e1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=e3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=e3]):not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f2]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f2]):not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f2]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f2]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=f2]):not([data-d=e3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=f2]):not([data-d=e3]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=f2]):not([data-d=e3]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5]:not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6]:not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g3]):not([data-d=g4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g3]):not([data-d=g4]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g3]):not([data-d=g4]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=f2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=f2]):not([data-d=e2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=f2]):not([data-d=e2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=f2]):not([data-d=e2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f3]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=f3]):not([data-d=e4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=f3]):not([data-d=e4]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=f3]):not([data-d=e4]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g4]):not([data-d=g5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g4]):not([data-d=g5]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=f3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=f3]):not([data-d=e3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=f3]):not([data-d=e3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=f3]):not([data-d=e3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f4]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f4]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=f4]):not([data-d=e5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=f4]):not([data-d=e5]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g5]):not([data-d=g6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=f4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=f4]):not([data-d=e4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=f4]):not([data-d=e4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=f4]):not([data-d=e4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f5]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=f5]):not([data-d=e6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=f3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g4]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g4]):not([data-d=g3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=f5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=f5]):not([data-d=e5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=f5]):not([data-d=e5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=f5]):not([data-d=e5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=f6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=f4]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=f4]):not([data-d=e3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g5]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g5]):not([data-d=g4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g5]):not([data-d=g4]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=f6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=f6]):not([data-d=e6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=f6]):not([data-d=e6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=f6]):not([data-d=e6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f5]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=f5]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=f5]):not([data-d=e4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=f5]):not([data-d=e4]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g6]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g6]):not([data-d=g5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g6]):not([data-d=g5]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g6]):not([data-d=g5]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=f7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=f7]):not([data-d=e7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=f7]):not([data-d=e7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=f7]):not([data-d=e7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=f6]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=f6]):not([data-d=e5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=f6]):not([data-d=e5]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=f6]):not([data-d=e5]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=g7]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g7]):not([data-d=g6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g7]):not([data-d=g6]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g7]):not([data-d=g6]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=g7]):not([data-d=g6]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=f8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=f8]):not([data-d=e8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=f8]):not([data-d=e8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=f8]):not([data-d=e8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=e6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=e6]):not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f7]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f7]):not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f7]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=f7]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=f7]):not([data-d=e6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=f7]):not([data-d=e6]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=f7]):not([data-d=e6]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4]:not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3]:not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h2]):not([data-d=h3]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h2]):not([data-d=h3]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h2]):not([data-d=h3]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h2]):not([data-d=h3]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1]:not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1]:not([data-d=g1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=g1]):not([data-d=f1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=g1]):not([data-d=f1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=g1]):not([data-d=f1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1]:not([data-d=g1]):not([data-d=f1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=c1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=b1][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1]:not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g2]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=g2]):not([data-d=f3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=g2]):not([data-d=f3]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=g2]):not([data-d=f3]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=g2]):not([data-d=f3]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7]:not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h3]):not([data-d=h4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h3]):not([data-d=h4]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h3]):not([data-d=h4]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2]:not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2]:not([data-d=g2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=g2]):not([data-d=f2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=g2]):not([data-d=f2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=g2]):not([data-d=f2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2]:not([data-d=g2]):not([data-d=f2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2]:not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=f4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=f4]):not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g3]):not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g3]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g3]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=g3]):not([data-d=f4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=g3]):not([data-d=f4]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=g3]):not([data-d=f4]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6]:not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7]:not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h4]):not([data-d=h5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h4]):not([data-d=h5]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3]:not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3]:not([data-d=g3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=g3]):not([data-d=f3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=g3]):not([data-d=f3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=g3]):not([data-d=f3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3]:not([data-d=g3]):not([data-d=f3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=b3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3]:not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=f5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=f5]):not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=f5]):not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g4]):not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g4]):not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=g4]):not([data-d=f5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6]:not([data-d=g4]):not([data-d=f5]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7]:not([data-d=g4]):not([data-d=f5]):not([data-d=e6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2]:not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h5]):not([data-d=h6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4]:not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4]:not([data-d=g4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=g4]):not([data-d=f4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=g4]):not([data-d=f4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=g4]):not([data-d=f4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4]:not([data-d=g4]):not([data-d=f4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4]:not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=f6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=f6]):not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g5]):not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7]:not([data-d=g5]):not([data-d=f6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3]:not([data-d=f2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2]:not([data-d=g3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h4]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h4]):not([data-d=h3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5]:not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5]:not([data-d=g5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=g5]):not([data-d=f5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=g5]):not([data-d=f5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=g5]):not([data-d=f5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5]:not([data-d=g5]):not([data-d=f5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=b5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5]:not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=f7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7]:not([data-d=g6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=f3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4]:not([data-d=f3]):not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3]:not([data-d=g4]):not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2]:not([data-d=g4]):not([data-d=f3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h5]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h5]):not([data-d=h4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h5]):not([data-d=h4]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6]:not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6]:not([data-d=g6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=g6]):not([data-d=f6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=g6]):not([data-d=f6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=g6]):not([data-d=f6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6]:not([data-d=g6]):not([data-d=f6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=b6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6]:not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=f4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=f4]):not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5]:not([data-d=f4]):not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g5]):not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4]:not([data-d=g5]):not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=g5]):not([data-d=f4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3]:not([data-d=g5]):not([data-d=f4]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2]:not([data-d=g5]):not([data-d=f4]):not([data-d=e3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h6]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h6]):not([data-d=h5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h6]):not([data-d=h5]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h6]):not([data-d=h5]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7]:not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7]:not([data-d=g7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=g7]):not([data-d=f7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=g7]):not([data-d=f7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=g7]):not([data-d=f7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7]:not([data-d=g7]):not([data-d=f7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=b7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7]:not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=f5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=f5]):not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6]:not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g6]):not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g6]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5]:not([data-d=g6]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=g6]):not([data-d=f5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=g6]):not([data-d=f5]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4]:not([data-d=g6]):not([data-d=f5]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3]:not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2]:not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7]:not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6]:not([data-d=h7]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h7]):not([data-d=h6]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h7]):not([data-d=h6]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h7]):not([data-d=h6]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5]:not([data-d=h7]):not([data-d=h6]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2]:not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8]:not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8]:not([data-d=g8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=g8]):not([data-d=f8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=g8]):not([data-d=f8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=g8]):not([data-d=f8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8]:not([data-d=g8]):not([data-d=f8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=c8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=b8][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8]:not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p^=b]:not([data-p=bK])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7]:not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f6][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6]:not([data-d=g7]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=g7]):not([data-d=f6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=g7]):not([data-d=f6]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=g7]):not([data-d=f6]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e5][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5]:not([data-d=g7]):not([data-d=f6]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d4][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=c3][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=b2][data-p^=b]:not([data-p=bK])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2]:not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=a1]) {
  --illegal: 1;
}

/* === King Safety: Non-sliding attacks (knight, pawn, king) === */
#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2][data-p=bP]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=bP]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=bP]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2][data-p=bP]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a2][data-p=bP]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2][data-p=bP]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2][data-p=bP]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p=bP]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3][data-p=bP]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a3][data-p=bP]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a3][data-p=bP]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3][data-p=bP]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a3][data-p=bP]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3][data-p=bP]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p=bP]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3][data-p=bP]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a1][data-p=bK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4][data-p=bP]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a4][data-p=bP]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a4][data-p=bP]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4][data-p=bP]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a4][data-p=bP]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4][data-p=bP]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p=bP]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4][data-p=bP]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2][data-p=bK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5][data-p=bP]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a5][data-p=bP]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a5][data-p=bP]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5][data-p=bP]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a5][data-p=bP]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5][data-p=bP]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5][data-p=bP]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5][data-p=bP]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3][data-p=bK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6][data-p=bP]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a6][data-p=bP]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a6][data-p=bP]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6][data-p=bP]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a6][data-p=bP]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6][data-p=bP]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6][data-p=bP]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a6][data-p=bP]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4][data-p=bK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7][data-p=bP]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a7][data-p=bP]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a7][data-p=bP]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7][data-p=bP]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a7][data-p=bP]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7][data-p=bP]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7][data-p=bP]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a7][data-p=bP]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5][data-p=bK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a8][data-p=bP]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a8][data-p=bP]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a8][data-p=bP]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a8][data-p=bP]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a8][data-p=bP]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a8][data-p=bP]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a8][data-p=bP]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a8][data-p=bP]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6][data-p=bK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7][data-p=bK]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a8][data-p=bK]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2][data-p=bP]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b2][data-p=bP]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2][data-p=bP]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2][data-p=bP]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=bP]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b1][data-p=bK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2][data-p=bK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3][data-p=bK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4][data-p=bK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5][data-p=bK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6][data-p=bK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7][data-p=bK]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8][data-p=bK]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c1][data-p=bK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2][data-p=bK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3][data-p=bK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4][data-p=bK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5][data-p=bK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6][data-p=bK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7][data-p=bK]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8][data-p=bK]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d1][data-p=bK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2][data-p=bK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3][data-p=bK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4][data-p=bK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5][data-p=bK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6][data-p=bK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7][data-p=bK]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8][data-p=bK]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2][data-p=bP]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=bP]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2][data-p=bP]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2][data-p=bP]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g2][data-p=bP]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e1][data-p=bK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2][data-p=bK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3][data-p=bK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4][data-p=bK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5][data-p=bK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6][data-p=bK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7][data-p=bK]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8][data-p=bK]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2][data-p=bP]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p=bP]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2][data-p=bP]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2][data-p=bP]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h2][data-p=bP]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3][data-p=bP]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p=bP]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3][data-p=bP]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3][data-p=bP]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h3][data-p=bP]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3][data-p=bP]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h3][data-p=bP]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h3][data-p=bP]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f1][data-p=bK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4][data-p=bP]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p=bP]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4][data-p=bP]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4][data-p=bP]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h4][data-p=bP]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4][data-p=bP]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h4][data-p=bP]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h4][data-p=bP]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2][data-p=bK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5][data-p=bP]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5][data-p=bP]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5][data-p=bP]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5][data-p=bP]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h5][data-p=bP]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5][data-p=bP]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h5][data-p=bP]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h5][data-p=bP]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3][data-p=bK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6][data-p=bP]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6][data-p=bP]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h6][data-p=bP]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6][data-p=bP]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h6][data-p=bP]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6][data-p=bP]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h6][data-p=bP]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h6][data-p=bP]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4][data-p=bK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7][data-p=bP]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7][data-p=bP]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h7][data-p=bP]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7][data-p=bP]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h7][data-p=bP]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7][data-p=bP]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h7][data-p=bP]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h7][data-p=bP]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5][data-p=bK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h8][data-p=bP]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h8][data-p=bP]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h8][data-p=bP]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h8][data-p=bP]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h8][data-p=bP]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h8][data-p=bP]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h8][data-p=bP]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h8][data-p=bP]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6][data-p=bK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7][data-p=bK]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8][data-p=bK]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=bP]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2][data-p=bP]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=bP]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g1][data-p=bK]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h1][data-p=bK]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2][data-p=bK]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2][data-p=bK]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3][data-p=bK]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3][data-p=bK]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4][data-p=bK]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4][data-p=bK]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5][data-p=bK]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5][data-p=bK]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6][data-p=bK]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6][data-p=bK]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h8][data-p=bK]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7][data-p=bK]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8][data-p=bK]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7][data-p=bK]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=wP]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7][data-p=wP]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=wP]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a1][data-p=wP]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a1][data-p=wP]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a1][data-p=wP]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a1][data-p=wP]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a1][data-p=wP]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a1][data-p=wP]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a1][data-p=wP]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a1][data-p=wP]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a1][data-p=wK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a2][data-p=wP]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a2][data-p=wP]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2][data-p=wP]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a2][data-p=wP]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2][data-p=wP]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a2][data-p=wP]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2][data-p=wP]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2][data-p=wP]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2][data-p=wK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a3][data-p=wP]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a3][data-p=wP]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3][data-p=wP]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a3][data-p=wP]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3][data-p=wP]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a3][data-p=wP]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3][data-p=wP]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3][data-p=wP]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3][data-p=wK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a4][data-p=wP]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a4][data-p=wP]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4][data-p=wP]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a4][data-p=wP]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4][data-p=wP]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4][data-p=wP]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4][data-p=wP]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4][data-p=wP]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4][data-p=wK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a5][data-p=wP]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a5][data-p=wP]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5][data-p=wP]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a5][data-p=wP]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5][data-p=wP]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5][data-p=wP]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p=wP]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5][data-p=wP]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5][data-p=wK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a6][data-p=wP]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a6][data-p=wP]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6][data-p=wP]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a6][data-p=wP]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6][data-p=wP]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6][data-p=wP]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p=wP]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6][data-p=wP]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6][data-p=wK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a7][data-p=wP]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7][data-p=wP]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7][data-p=wP]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p=wP]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7][data-p=wP]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7][data-p=wK]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a8][data-p=wK]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1][data-p=wK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2][data-p=wK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3][data-p=wK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4][data-p=wK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5][data-p=wK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6][data-p=wK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b7][data-p=wP]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7][data-p=wP]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7][data-p=wP]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=wP]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7][data-p=wP]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7][data-p=wK]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8][data-p=wK]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1][data-p=wK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2][data-p=wK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3][data-p=wK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4][data-p=wK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5][data-p=wK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6][data-p=wK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7][data-p=wK]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8][data-p=wK]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1][data-p=wK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2][data-p=wK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3][data-p=wK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4][data-p=wK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5][data-p=wK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6][data-p=wK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7][data-p=wK]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8][data-p=wK]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1][data-p=wK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2][data-p=wK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3][data-p=wK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4][data-p=wK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5][data-p=wK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6][data-p=wK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=wP]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7][data-p=wP]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7][data-p=wP]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g7][data-p=wP]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7][data-p=wP]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7][data-p=wK]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8][data-p=wK]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h1][data-p=wP]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h1][data-p=wP]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h1][data-p=wP]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h1][data-p=wP]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h1][data-p=wP]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h1][data-p=wP]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h1][data-p=wP]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h1][data-p=wP]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1][data-p=wK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h2][data-p=wP]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2][data-p=wP]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2][data-p=wP]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h2][data-p=wP]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2][data-p=wP]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h2][data-p=wP]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h2][data-p=wP]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2][data-p=wP]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2][data-p=wK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h3][data-p=wP]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3][data-p=wP]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3][data-p=wP]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h3][data-p=wP]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3][data-p=wP]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h3][data-p=wP]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h3][data-p=wP]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3][data-p=wP]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3][data-p=wK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4][data-p=wP]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4][data-p=wP]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4][data-p=wP]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h4][data-p=wP]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4][data-p=wP]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h4][data-p=wP]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h4][data-p=wP]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4][data-p=wP]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4][data-p=wK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5][data-p=wP]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p=wP]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5][data-p=wP]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h5][data-p=wP]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5][data-p=wP]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h5][data-p=wP]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h5][data-p=wP]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5][data-p=wP]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5][data-p=wK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6][data-p=wP]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p=wP]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6][data-p=wP]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h6][data-p=wP]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6][data-p=wP]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h6][data-p=wP]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h6][data-p=wP]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6][data-p=wP]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6][data-p=wK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p=wP]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7][data-p=wP]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7][data-p=wP]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h7][data-p=wP]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7][data-p=wP]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7][data-p=wK]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8][data-p=wK]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1][data-p=wK]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h1][data-p=wK]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2][data-p=wK]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2][data-p=wK]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3][data-p=wK]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3][data-p=wK]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4][data-p=wK]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4][data-p=wK]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5][data-p=wK]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5][data-p=wK]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6][data-p=wK]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6][data-p=wK]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h8][data-p=wK]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=wP]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=wP]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7][data-p=wP]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7][data-p=wK]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8][data-p=wK]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7][data-p=wK]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

/* === King Safety: Sliding attacks (no vacancy) === */
#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=a2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=a2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=a2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=a2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=b1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=b1], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=b2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=b2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=b2], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b2], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=b2], #game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=b3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=b3], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b3], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b3], #game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=b4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=b4], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b4], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b4], #game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=b5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=b5], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b5], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b5], #game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=b6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=b6], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=b6], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b6], #game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=b7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=b7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=b7], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a8][data-d=b7], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=b7], #game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=b8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=b8], #game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a8][data-d=b8], #game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=c2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=c2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=c2], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c2], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c2], #game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=d2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=d2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=d2], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d2], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d2], #game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=e2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=e2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=e2], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e2], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e2], #game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=f2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=f2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=f2], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f2], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f2], #game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g2], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=g2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=h1][data-d=g2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=g2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=g2], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g2], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g2], #game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=h2], #game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=h1][data-d=h2], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=h2], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=h2], #game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b2][data-d=a1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b1][data-d=a1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=a2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=a2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=a2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=a2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=a1][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b4][data-d=a3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=a3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=a3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a4][data-d=a3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b5][data-d=a4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b4][data-d=a4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=a4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a5][data-d=a4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b6][data-d=a5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b5][data-d=a5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b4][data-d=a5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a6][data-d=a5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b7][data-d=a6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b6][data-d=a6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b5][data-d=a6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a7][data-d=a6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b8][data-d=a7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b7][data-d=a7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b6][data-d=a7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a8][data-d=a7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b8][data-d=a8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b7][data-d=a8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=b1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=b1], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=b2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=b2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=b2], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b2], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=b2], #game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=a1][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=b3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=b3], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b3], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b3], #game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=a2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=b4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=b4], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b4], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b4], #game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=a3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=b5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=b5], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b5], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b5], #game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=a4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=b6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=b6], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=b6], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b6], #game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=a5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=b7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=b7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=b7], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a8][data-d=b7], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=b7], #game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=a6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=b8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=b8], #game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a8][data-d=b8], #game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=a7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d2][data-d=c1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d1][data-d=c1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=c1], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=c2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=c2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=c2], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c2], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c2], #game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b1][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d4][data-d=c3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d3][data-d=c3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d2][data-d=c3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c4][data-d=c3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=c3], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b4][data-d=c3], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=c3], #game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d5][data-d=c4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d4][data-d=c4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d3][data-d=c4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c5][data-d=c4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=c4], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b5][data-d=c4], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=c4], #game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d6][data-d=c5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d5][data-d=c5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c6][data-d=c5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=c5], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b6][data-d=c5], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=c5], #game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d7][data-d=c6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d6][data-d=c6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c7][data-d=c6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=c6], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b7][data-d=c6], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=c6], #game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d8][data-d=c7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d7][data-d=c7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d6][data-d=c7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c8][data-d=c7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=c7], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b8][data-d=c7], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=c7], #game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d8][data-d=c8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d7][data-d=c8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=c8], #game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b8][data-d=c8], #game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e2][data-d=d1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e1][data-d=d1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=d1], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=d2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=d2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=d2], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d2], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d2], #game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c1][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e4][data-d=d3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e3][data-d=d3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e2][data-d=d3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d4][data-d=d3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=d3], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c4][data-d=d3], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=d3], #game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e5][data-d=d4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e4][data-d=d4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e3][data-d=d4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d5][data-d=d4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d3][data-d=d4], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c5][data-d=d4], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c4][data-d=d4], #game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e6][data-d=d5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e5][data-d=d5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e4][data-d=d5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d6][data-d=d5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d4][data-d=d5], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c6][data-d=d5], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c5][data-d=d5], #game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e7][data-d=d6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e6][data-d=d6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e5][data-d=d6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d7][data-d=d6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d5][data-d=d6], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c7][data-d=d6], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c6][data-d=d6], #game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e8][data-d=d7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e7][data-d=d7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e6][data-d=d7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d8][data-d=d7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d6][data-d=d7], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c8][data-d=d7], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c7][data-d=d7], #game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e8][data-d=d8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e7][data-d=d8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d7][data-d=d8], #game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c8][data-d=d8], #game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f2][data-d=e1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f1][data-d=e1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d2][data-d=e1], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=e2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=e2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=e2], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e2], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e2], #game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d1][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f4][data-d=e3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f3][data-d=e3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f2][data-d=e3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e4][data-d=e3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=e3], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d4][data-d=e3], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=e3], #game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f5][data-d=e4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f4][data-d=e4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f3][data-d=e4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e5][data-d=e4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e3][data-d=e4], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d5][data-d=e4], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d4][data-d=e4], #game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f6][data-d=e5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f5][data-d=e5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f4][data-d=e5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e6][data-d=e5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e4][data-d=e5], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d6][data-d=e5], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d5][data-d=e5], #game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f7][data-d=e6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f6][data-d=e6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f5][data-d=e6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e7][data-d=e6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e5][data-d=e6], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d7][data-d=e6], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d6][data-d=e6], #game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f8][data-d=e7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f7][data-d=e7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f6][data-d=e7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e8][data-d=e7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e6][data-d=e7], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d8][data-d=e7], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d7][data-d=e7], #game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f8][data-d=e8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f7][data-d=e8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e7][data-d=e8], #game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d8][data-d=e8], #game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g2][data-d=f1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g1][data-d=f1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e2][data-d=f1], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=f2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=f2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=f2], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f2], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f2], #game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e1][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g4][data-d=f3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g3][data-d=f3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g2][data-d=f3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f4][data-d=f3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=f3], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e4][data-d=f3], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=f3], #game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g5][data-d=f4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g4][data-d=f4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g3][data-d=f4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f5][data-d=f4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f3][data-d=f4], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e5][data-d=f4], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e4][data-d=f4], #game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g6][data-d=f5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g5][data-d=f5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g4][data-d=f5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f6][data-d=f5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f4][data-d=f5], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e6][data-d=f5], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e5][data-d=f5], #game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g7][data-d=f6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g6][data-d=f6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g5][data-d=f6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f7][data-d=f6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f5][data-d=f6], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e7][data-d=f6], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e6][data-d=f6], #game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g8][data-d=f7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g7][data-d=f7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g6][data-d=f7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f8][data-d=f7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f6][data-d=f7], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e8][data-d=f7], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e7][data-d=f7], #game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g8][data-d=f8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g7][data-d=f8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f7][data-d=f8], #game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e8][data-d=f8], #game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h2][data-d=g1], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h1][data-d=g1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f2][data-d=g1], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g2], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=g2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=h1][data-d=g2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=g2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=g2], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g2], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g2], #game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f1][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h4][data-d=g3], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h3][data-d=g3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h2][data-d=g3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g4][data-d=g3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=g3], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f4][data-d=g3], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=g3], #game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h5][data-d=g4], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h4][data-d=g4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h3][data-d=g4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g5][data-d=g4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g3][data-d=g4], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f5][data-d=g4], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f4][data-d=g4], #game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h6][data-d=g5], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h5][data-d=g5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h4][data-d=g5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g6][data-d=g5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g4][data-d=g5], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f6][data-d=g5], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f5][data-d=g5], #game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h7][data-d=g6], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h6][data-d=g6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h5][data-d=g6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g7][data-d=g6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g5][data-d=g6], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f7][data-d=g6], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f6][data-d=g6], #game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h8][data-d=g7], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h7][data-d=g7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h6][data-d=g7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g8][data-d=g7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g6][data-d=g7], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f8][data-d=g7], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f7][data-d=g7], #game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h8][data-d=g8], #game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h7][data-d=g8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g7][data-d=g8], #game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f8][data-d=g8], #game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g2][data-d=h1], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=h2], #game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=h1][data-d=h2], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=h2], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=h2], #game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g1][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h4][data-d=h3], #game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=h2][data-d=h3], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g4][data-d=h3], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=h3], #game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h5][data-d=h4], #game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=h3][data-d=h4], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g5][data-d=h4], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g4][data-d=h4], #game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h6][data-d=h5], #game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=h4][data-d=h5], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g6][data-d=h5], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g5][data-d=h5], #game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h7][data-d=h6], #game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=h5][data-d=h6], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g7][data-d=h6], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g6][data-d=h6], #game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h8][data-d=h7], #game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=h6][data-d=h7], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g8][data-d=h7], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g7][data-d=h7], #game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=h7][data-d=h8], #game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g8][data-d=h8], #game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

/* === King Safety: Sliding attacks (with king vacancy) === */
#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a6][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b2][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b3][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b4][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=a5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b6][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=a6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move[data-f=b7][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move[data-f=b8][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=c1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c2][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c2][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c2][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c2][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c3][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c3][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c3][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c3][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c4][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c4][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c4][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c5][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c5][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=b5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c6][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c6][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c6][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c6][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c7][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c7][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c7][data-d=b7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move[data-f=c7][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=c8][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c8][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c8][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c8][data-d=b8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move[data-f=c8][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=c8][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=d1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d2][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d2][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d2][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d2][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d3][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d3][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d3][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d3][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d4][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=c5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d6][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d6][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d6][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d6][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d7][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d7][data-d=c7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move[data-f=d7][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d7][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=d8][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d8][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d8][data-d=c8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move[data-f=d8][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=d8][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d8][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=e1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e2][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e2][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e2][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e2][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e3][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e3][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e3][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e3][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e4][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e6][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e6][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e6][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e6][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e7][data-d=d7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move[data-f=e7][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e7][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e7][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=e8][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e8][data-d=d8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move[data-f=e8][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=e8][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e8][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e8][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=f1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f2][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f2][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f2][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f2][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f3][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f3][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f3][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f3][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f4][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f4][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f4][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f5][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f5][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f6][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f6][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f6][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f6][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=e7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move[data-f=f7][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f7][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f7][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f7][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=f8][data-d=e8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move[data-f=f8][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=f8][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f8][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f8][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f8][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=g5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=f7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=g6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=f8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move[data-f=h2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move[data-f=h3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move[data-f=h4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move[data-f=h5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h6][data-d=h5] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=h6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=h6] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=a2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a7][data-p=empty]) .move[data-f=a6][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a6][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]) .move[data-f=a7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=b1][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b2][data-d=a1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b2][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b2][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move[data-f=b2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b3][data-d=a2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=b3][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=b3][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b3][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move[data-f=b3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b4][data-d=a3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b4][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=b4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=b4][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move[data-f=b4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b5][data-d=a4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b5][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=b5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=b5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=b5][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b5][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move[data-f=b5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b6][data-d=a5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=b6][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=b6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=b6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=b6][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=b6][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b6][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move[data-f=b6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=a6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=b7][data-d=a7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=b7][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=b7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move[data-f=b7][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move[data-f=b7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=b8][data-d=a8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move[data-f=b8][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=c1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=c1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=c1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=c1][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=c1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c2][data-d=b1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c2][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c2][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c2][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c2][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c2][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c2][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move[data-f=c2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c3][data-d=b2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c3][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c3][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c3][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c3][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=c3][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c3][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c3][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=c3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c4][data-d=b3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c4][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c4][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=c4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=c4][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=c4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c5][data-d=b4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c5][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c5][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=c5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=c5][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c5][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c6][data-d=b5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c6][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=c6][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=c6][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=c6][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=c6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=c6][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=c6][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c6][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c6][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=c7][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=c7][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=c7][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=c7][data-d=b7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=c7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=c7][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=c7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move[data-f=c7][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=c7][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=c7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=c8][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=c8][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=c8][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=c8][data-d=b8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move[data-f=c8][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=c8][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=d1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=d1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=d1][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=d1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d2][data-d=c1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d2][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d2][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d2][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d2][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d2][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d2][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move[data-f=d2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d3][data-d=c2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d3][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d3][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d3][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=d3][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d3][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d3][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d3][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=d3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d4][data-d=c3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=d4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=d4][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=d4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d5][data-d=c4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=d5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=d5][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d5][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=d5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d6][data-d=c5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d6][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=d6][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=d6][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=d6][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=d6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d6][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d6][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=d6][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=d7][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=d7][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=d7][data-d=c7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=d7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d7][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=d7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move[data-f=d7][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=d7][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=d7][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=d8][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=d8][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=d8][data-d=c8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-f=d8][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=d8][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=d8][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=e1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=e1][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=e1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e2][data-d=d1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e2][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e2][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e2][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e2][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e2][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e2][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move[data-f=e2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e3][data-d=d2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e3][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e3][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=e3][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e3][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e3][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e3][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e3][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=e3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e4][data-d=d3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=e4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=e4][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=e4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e5][data-d=d4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=e5][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e5][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=e5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e6][data-d=d5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e6][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=e6][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e6][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=e6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e6][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e6][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e6][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=e6][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=e6][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=e6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=e7][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=e7][data-d=d7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=e7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e7][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=e7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-f=e7][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=e7][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=e7][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=e7][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=e8][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=e8][data-d=d8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-f=e8][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=e8][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=e8][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=e8][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-f=f1][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=f1][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f2][data-d=e1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f2][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f2][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f2][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f2][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f2][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f2][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move[data-f=f2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f3][data-d=e2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f3][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=f3][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f3][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f3][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f3][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f3][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f3][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=f3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f4][data-d=e3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=f4][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f4][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f4][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=f4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f5][data-d=e4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f5][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f5][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f5][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f5][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=f5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f6][data-d=e5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f6][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f6][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=f6][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f6][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f6][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f6][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=f6][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=f6][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=f6][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=f6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=f7][data-d=e7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=f7][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=f7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-f=f7][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=f7][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=f7][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=f7][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=f7][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=f7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-f=f8][data-d=e8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-f=f8][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=f8][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=f8][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=f8][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=f8][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-f=g1][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g2][data-d=g1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g2][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move[data-f=g2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g3][data-d=g2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g3][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-f=g3][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-f=g3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g4][data-d=g3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g4][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g4][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-f=g4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g5][data-d=g4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g5][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g5][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-f=g5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]) .move[data-f=g6][data-d=g5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g6][data-d=g7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g6][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-f=g6][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]) .move[data-f=g6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=f7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=g6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]) .move[data-f=g7][data-d=g8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]) .move[data-f=g7][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]) .move[data-f=g7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=f8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-f=g8][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h2][data-d=h1] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move[data-f=h2][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h3][data-d=h2] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move[data-f=h3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h3][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h4][data-d=h3] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move[data-f=h4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h4][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h5][data-d=h4] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=h5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h5][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h7][data-p=empty]) .move[data-f=h6][data-d=h5] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move[data-f=h6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h6][data-d=h7] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=h6] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h6][data-p=empty]) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]) .move[data-f=h7][data-d=h8] {
  --illegal: 1;
}

/* === EP Discovered Check: en passant removing rank protection === */
#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=b5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=b5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=b5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=b5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=b5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=b6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=b6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c5][data-d=b6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c5][data-d=b6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=b6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=b6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=b6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=b6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=c5][data-d=b6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=c5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=c6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=d5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=d6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=e5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f5][data-d=e6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=g6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=g6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=g6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=g6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=f5][data-d=g6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=f5][data-d=g6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=f5][data-d=g6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=f5][data-d=g6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=f5][data-d=g6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move[data-f=g5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]) .move[data-f=g5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-f=g5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-f=g5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-f=g5][data-d=f6][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=b4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=b4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=b4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=b4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=b4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=b3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=b3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c4][data-d=b3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c4][data-d=b3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=b3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=b3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=b3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=b3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=c4][data-d=b3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=c4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=c3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=d4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=d3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=e4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f4][data-d=e3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=g3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=g3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=g3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=g3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=f4][data-d=g3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=f4][data-d=g3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=f4][data-d=g3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=f4][data-d=g3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=f4][data-d=g3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move[data-f=g4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]) .move[data-f=g4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-f=g4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-f=g4][data-d=f3][data-e=true] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-f=g4][data-d=f3][data-e=true] {
  --illegal: 1;
}

/* === Castling Check: cannot castle out of, through, or into check === */
#game[data-t=w]:has(.sq[data-s=c2][data-p=bN]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=bN]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=bN]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=bN]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=bP]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=bP]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=bK]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=bK]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=bK]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=bK]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=bK]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=bN]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=bN]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=bN]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=bN]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=bP]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=bP]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=bK]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=bK]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=bK]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=bK]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=bK]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=g1][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=g2][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-c=wk] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=bN]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=bN]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=bN]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=bN]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=bP]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=bP]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=bK]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=bK]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=bK]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=bK]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=bK]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=bN]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=bN]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=bN]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=bN]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=bP]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=bP]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=bK]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=bK]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=bK]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=bK]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=bK]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]) .move[data-c=wq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=wN]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=wN]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=wN]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=wN]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=wP]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=wP]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=wK]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=wK]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=wK]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=wK]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=wK]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=wN]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=wN]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=wN]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=wN]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=wP]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=wP]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=wK]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=wK]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=wK]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=wK]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=wK]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=g8][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=g7][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]) .move[data-c=bk] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=wN]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=wN]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=wN]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=wN]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=wP]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=wP]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=wK]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=wK]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=wK]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=wK]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=wK]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=wN]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=wN]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=wN]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=wN]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=wP]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=wP]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=wK]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=wK]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=wK]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=wK]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=wK]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]) .move[data-c=bq] {
  --illegal: 1;
}

/* === Check Evasion: non-king moves must block or capture checker === */
#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move:not([data-f=a1]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move:not([data-f=a1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p=bP]) .move:not([data-f=a1]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move:not([data-f=a2]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move:not([data-f=a2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move:not([data-f=a2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move:not([data-f=a2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=a3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b3]):not([data-d=c4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move:not([data-f=a3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move:not([data-f=a3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move:not([data-f=a3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move:not([data-f=a3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move:not([data-f=a3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b4]):not([data-d=c5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b4]):not([data-d=c5]):not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b4]):not([data-d=c5]):not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a3][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a3]):not([data-d=b2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move:not([data-f=a4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move:not([data-f=a4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move:not([data-f=a4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move:not([data-f=a4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move:not([data-f=a4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b5]):not([data-d=c6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b5]):not([data-d=c6]):not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a4][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a4]):not([data-d=b3]):not([data-d=c2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move:not([data-f=a5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move:not([data-f=a5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move:not([data-f=a5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move:not([data-f=a5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move:not([data-f=a5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b6]):not([data-d=c7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b4]):not([data-d=c3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a5][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a5]):not([data-d=b4]):not([data-d=c3]):not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move:not([data-f=a6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move:not([data-f=a6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move:not([data-f=a6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move:not([data-f=a6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move:not([data-f=a6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b5]):not([data-d=c4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b5]):not([data-d=c4]):not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a6][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a6]):not([data-d=b5]):not([data-d=c4]):not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move:not([data-f=a7]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move:not([data-f=a7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move:not([data-f=a7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move:not([data-f=a7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=a6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b6]):not([data-d=c5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a7]):not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move:not([data-f=a8]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move:not([data-f=a8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=a8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move:not([data-f=b1]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move:not([data-f=b1]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move:not([data-f=b1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a2][data-p=bP]) .move:not([data-f=b1]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move:not([data-f=b1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c2]):not([data-d=d3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b1][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b1]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move:not([data-f=b2]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move:not([data-f=b2]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move:not([data-f=b2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move:not([data-f=b2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3][data-p=bP]) .move:not([data-f=b2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move:not([data-f=b2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=b3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b2][data-p=wK]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move:not([data-f=b3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move:not([data-f=b3]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move:not([data-f=b3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move:not([data-f=b3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move:not([data-f=b3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move:not([data-f=b3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4][data-p=bP]) .move:not([data-f=b3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move:not([data-f=b3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=c2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b3][data-p=wK]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move:not([data-f=b4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move:not([data-f=b4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move:not([data-f=b4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move:not([data-f=b4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move:not([data-f=b4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move:not([data-f=b4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5][data-p=bP]) .move:not([data-f=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move:not([data-f=b4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c5]):not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c5]):not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=c3]):not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b4][data-p=wK]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move:not([data-f=b5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move:not([data-f=b5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move:not([data-f=b5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move:not([data-f=b5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move:not([data-f=b5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move:not([data-f=b5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6][data-p=bP]) .move:not([data-f=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move:not([data-f=b5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c6]):not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c4]):not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=c4]):not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b5][data-p=wK]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move:not([data-f=b6]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move:not([data-f=b6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move:not([data-f=b6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move:not([data-f=b6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move:not([data-f=b6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move:not([data-f=b6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7][data-p=bP]) .move:not([data-f=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move:not([data-f=b6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b6][data-p=wK]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move:not([data-f=b7]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move:not([data-f=b7]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move:not([data-f=b7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move:not([data-f=b7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8][data-p=bP]) .move:not([data-f=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move:not([data-f=b7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=b6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b7][data-p=wK]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move:not([data-f=b8]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move:not([data-f=b8]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move:not([data-f=b8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c7]):not([data-d=d6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=b8][data-p=wK]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=b8]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move:not([data-f=c1]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move:not([data-f=c1]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move:not([data-f=c1]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move:not([data-f=c1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b2][data-p=bP]) .move:not([data-f=c1]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move:not([data-f=c1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=d2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=d2]):not([data-d=e3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=d2]):not([data-d=e3]):not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=d2]):not([data-d=e3]):not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c1][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c1]):not([data-d=b2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a1][data-p=bN]) .move:not([data-f=c2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move:not([data-f=c2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move:not([data-f=c2]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move:not([data-f=c2]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move:not([data-f=c2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move:not([data-f=c2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3][data-p=bP]) .move:not([data-f=c2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move:not([data-f=c2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=c3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=b3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c2][data-p=wK]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a2][data-p=bN]) .move:not([data-f=c3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move:not([data-f=c3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move:not([data-f=c3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move:not([data-f=c3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move:not([data-f=c3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move:not([data-f=c3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move:not([data-f=c3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move:not([data-f=c3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4][data-p=bP]) .move:not([data-f=c3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move:not([data-f=c3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c3][data-p=wK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a3][data-p=bN]) .move:not([data-f=c4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move:not([data-f=c4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move:not([data-f=c4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move:not([data-f=c4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move:not([data-f=c4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move:not([data-f=c4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move:not([data-f=c4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move:not([data-f=c4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5][data-p=bP]) .move:not([data-f=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move:not([data-f=c4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c4][data-p=wK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a4][data-p=bN]) .move:not([data-f=c5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move:not([data-f=c5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move:not([data-f=c5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move:not([data-f=c5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move:not([data-f=c5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move:not([data-f=c5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move:not([data-f=c5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move:not([data-f=c5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6][data-p=bP]) .move:not([data-f=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move:not([data-f=c5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c5][data-p=wK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a5][data-p=bN]) .move:not([data-f=c6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move:not([data-f=c6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move:not([data-f=c6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move:not([data-f=c6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move:not([data-f=c6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move:not([data-f=c6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move:not([data-f=c6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move:not([data-f=c6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7][data-p=bP]) .move:not([data-f=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move:not([data-f=c6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c6][data-p=wK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c6]):not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a6][data-p=bN]) .move:not([data-f=c7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=a8][data-p=bN]) .move:not([data-f=c7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move:not([data-f=c7]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move:not([data-f=c7]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move:not([data-f=c7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move:not([data-f=c7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8][data-p=bP]) .move:not([data-f=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move:not([data-f=c7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=c6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c7][data-p=wK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c7]):not([data-d=b6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=a7][data-p=bN]) .move:not([data-f=c8]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move:not([data-f=c8]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move:not([data-f=c8]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move:not([data-f=c8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=d7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=d7]):not([data-d=e6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=d7]):not([data-d=e6]):not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=d7]):not([data-d=e6]):not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=c8][data-p=wK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=c8]):not([data-d=b7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move:not([data-f=d1]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move:not([data-f=d1]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move:not([data-f=d1]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move:not([data-f=d1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2][data-p=bP]) .move:not([data-f=d1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move:not([data-f=d1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=e2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=e2]):not([data-d=f3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=e2]):not([data-d=f3]):not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=c2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d1][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d1]):not([data-d=c2]):not([data-d=b3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b1][data-p=bN]) .move:not([data-f=d2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move:not([data-f=d2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move:not([data-f=d2]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move:not([data-f=d2]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move:not([data-f=d2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move:not([data-f=d2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3][data-p=bP]) .move:not([data-f=d2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move:not([data-f=d2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=d3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=e3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=e3]):not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=e3]):not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=c3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=c3]):not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d2][data-p=wK]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b2][data-p=bN]) .move:not([data-f=d3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move:not([data-f=d3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move:not([data-f=d3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move:not([data-f=d3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move:not([data-f=d3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move:not([data-f=d3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move:not([data-f=d3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move:not([data-f=d3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4][data-p=bP]) .move:not([data-f=d3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move:not([data-f=d3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d3][data-p=wK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b3][data-p=bN]) .move:not([data-f=d4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move:not([data-f=d4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move:not([data-f=d4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move:not([data-f=d4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move:not([data-f=d4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move:not([data-f=d4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move:not([data-f=d4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move:not([data-f=d4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5][data-p=bP]) .move:not([data-f=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move:not([data-f=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d4][data-p=wK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b4][data-p=bN]) .move:not([data-f=d5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move:not([data-f=d5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move:not([data-f=d5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move:not([data-f=d5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move:not([data-f=d5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move:not([data-f=d5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move:not([data-f=d5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move:not([data-f=d5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6][data-p=bP]) .move:not([data-f=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move:not([data-f=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d5][data-p=wK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b5][data-p=bN]) .move:not([data-f=d6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move:not([data-f=d6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move:not([data-f=d6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move:not([data-f=d6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move:not([data-f=d6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move:not([data-f=d6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move:not([data-f=d6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move:not([data-f=d6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7][data-p=bP]) .move:not([data-f=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move:not([data-f=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d6][data-p=wK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d6]):not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b6][data-p=bN]) .move:not([data-f=d7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=b8][data-p=bN]) .move:not([data-f=d7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move:not([data-f=d7]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move:not([data-f=d7]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move:not([data-f=d7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move:not([data-f=d7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8][data-p=bP]) .move:not([data-f=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move:not([data-f=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=d6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=e6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=e6]):not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=e6]):not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=c6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d7][data-p=wK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d7]):not([data-d=c6]):not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=b7][data-p=bN]) .move:not([data-f=d8]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move:not([data-f=d8]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move:not([data-f=d8]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move:not([data-f=d8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=e7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=e7]):not([data-d=f6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=e7]):not([data-d=f6]):not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=c7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=d8][data-p=wK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=d8]):not([data-d=c7]):not([data-d=b6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move:not([data-f=e1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move:not([data-f=e1]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move:not([data-f=e1]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move:not([data-f=e1]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2][data-p=bP]) .move:not([data-f=e1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move:not([data-f=e1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=f2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=f2]):not([data-d=g3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=d2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=d2]):not([data-d=c3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e1][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e1]):not([data-d=d2]):not([data-d=c3]):not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c1][data-p=bN]) .move:not([data-f=e2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move:not([data-f=e2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move:not([data-f=e2]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move:not([data-f=e2]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move:not([data-f=e2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move:not([data-f=e2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p=bP]) .move:not([data-f=e2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move:not([data-f=e2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=e3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=f3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=f3]):not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=d3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=d3]):not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=d3]):not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e2][data-p=wK]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c2][data-p=bN]) .move:not([data-f=e3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move:not([data-f=e3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move:not([data-f=e3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move:not([data-f=e3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move:not([data-f=e3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move:not([data-f=e3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move:not([data-f=e3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move:not([data-f=e3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p=bP]) .move:not([data-f=e3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move:not([data-f=e3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e3][data-p=wK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c3][data-p=bN]) .move:not([data-f=e4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move:not([data-f=e4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move:not([data-f=e4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move:not([data-f=e4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move:not([data-f=e4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move:not([data-f=e4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move:not([data-f=e4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move:not([data-f=e4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p=bP]) .move:not([data-f=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move:not([data-f=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e4][data-p=wK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c4][data-p=bN]) .move:not([data-f=e5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move:not([data-f=e5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move:not([data-f=e5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move:not([data-f=e5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move:not([data-f=e5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move:not([data-f=e5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move:not([data-f=e5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move:not([data-f=e5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6][data-p=bP]) .move:not([data-f=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move:not([data-f=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e5][data-p=wK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c5][data-p=bN]) .move:not([data-f=e6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move:not([data-f=e6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move:not([data-f=e6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move:not([data-f=e6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move:not([data-f=e6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move:not([data-f=e6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move:not([data-f=e6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move:not([data-f=e6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7][data-p=bP]) .move:not([data-f=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move:not([data-f=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e6][data-p=wK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c6][data-p=bN]) .move:not([data-f=e7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=c8][data-p=bN]) .move:not([data-f=e7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move:not([data-f=e7]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move:not([data-f=e7]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move:not([data-f=e7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move:not([data-f=e7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8][data-p=bP]) .move:not([data-f=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move:not([data-f=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=e6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=f6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=f6]):not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=d6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=d6]):not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e7][data-p=wK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e7]):not([data-d=d6]):not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=c7][data-p=bN]) .move:not([data-f=e8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move:not([data-f=e8]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move:not([data-f=e8]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move:not([data-f=e8]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=f7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=f7]):not([data-d=g6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=d7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=d7]):not([data-d=c6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=e8][data-p=wK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=e8]):not([data-d=d7]):not([data-d=c6]):not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move:not([data-f=f1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move:not([data-f=f1]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move:not([data-f=f1]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move:not([data-f=f1]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p=bP]) .move:not([data-f=f1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g2][data-p=bP]) .move:not([data-f=f1]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=g2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=e2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=e2]):not([data-d=d3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=e2]):not([data-d=d3]):not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f1][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f1]):not([data-d=e2]):not([data-d=d3]):not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d1][data-p=bN]) .move:not([data-f=f2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move:not([data-f=f2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move:not([data-f=f2]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move:not([data-f=f2]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move:not([data-f=f2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move:not([data-f=f2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p=bP]) .move:not([data-f=f2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move:not([data-f=f2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=f3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=g3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f2][data-p=wK]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d2][data-p=bN]) .move:not([data-f=f3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move:not([data-f=f3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move:not([data-f=f3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move:not([data-f=f3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move:not([data-f=f3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move:not([data-f=f3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move:not([data-f=f3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move:not([data-f=f3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p=bP]) .move:not([data-f=f3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move:not([data-f=f3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f3][data-p=wK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f3]):not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d3][data-p=bN]) .move:not([data-f=f4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move:not([data-f=f4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move:not([data-f=f4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move:not([data-f=f4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move:not([data-f=f4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move:not([data-f=f4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move:not([data-f=f4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move:not([data-f=f4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p=bP]) .move:not([data-f=f4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move:not([data-f=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f4][data-p=wK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f4]):not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d4][data-p=bN]) .move:not([data-f=f5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move:not([data-f=f5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move:not([data-f=f5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move:not([data-f=f5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move:not([data-f=f5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move:not([data-f=f5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move:not([data-f=f5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move:not([data-f=f5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6][data-p=bP]) .move:not([data-f=f5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move:not([data-f=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f5][data-p=wK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d5][data-p=bN]) .move:not([data-f=f6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move:not([data-f=f6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move:not([data-f=f6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move:not([data-f=f6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move:not([data-f=f6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move:not([data-f=f6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move:not([data-f=f6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move:not([data-f=f6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7][data-p=bP]) .move:not([data-f=f6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move:not([data-f=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f6][data-p=wK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d6][data-p=bN]) .move:not([data-f=f7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=d8][data-p=bN]) .move:not([data-f=f7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move:not([data-f=f7]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move:not([data-f=f7]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move:not([data-f=f7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move:not([data-f=f7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8][data-p=bP]) .move:not([data-f=f7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move:not([data-f=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=f6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=g6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f7][data-p=wK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=d7][data-p=bN]) .move:not([data-f=f8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move:not([data-f=f8]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move:not([data-f=f8]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move:not([data-f=f8]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=g7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=e7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=e7]):not([data-d=d6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=e7]):not([data-d=d6]):not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=f8][data-p=wK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=f8]):not([data-d=e7]):not([data-d=d6]):not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move:not([data-f=g1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move:not([data-f=g1]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move:not([data-f=g1]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p=bP]) .move:not([data-f=g1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h2][data-p=bP]) .move:not([data-f=g1]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f2]):not([data-d=e3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g1][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g1]):not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e1][data-p=bN]) .move:not([data-f=g2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move:not([data-f=g2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move:not([data-f=g2]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move:not([data-f=g2]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p=bP]) .move:not([data-f=g2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3][data-p=bP]) .move:not([data-f=g2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=g3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g2][data-p=wK]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e2][data-p=bN]) .move:not([data-f=g3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move:not([data-f=g3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move:not([data-f=g3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move:not([data-f=g3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h1][data-p=bN]) .move:not([data-f=g3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move:not([data-f=g3]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p=bP]) .move:not([data-f=g3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4][data-p=bP]) .move:not([data-f=g3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g3][data-p=wK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g3]):not([data-d=f2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e3][data-p=bN]) .move:not([data-f=g4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move:not([data-f=g4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move:not([data-f=g4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move:not([data-f=g4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h2][data-p=bN]) .move:not([data-f=g4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move:not([data-f=g4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p=bP]) .move:not([data-f=g4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5][data-p=bP]) .move:not([data-f=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f5]):not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f5]):not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g4][data-p=wK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g4]):not([data-d=f3]):not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e4][data-p=bN]) .move:not([data-f=g5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move:not([data-f=g5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move:not([data-f=g5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move:not([data-f=g5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h3][data-p=bN]) .move:not([data-f=g5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h7][data-p=bN]) .move:not([data-f=g5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6][data-p=bP]) .move:not([data-f=g5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6][data-p=bP]) .move:not([data-f=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f6]):not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f4]):not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g5][data-p=wK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g5]):not([data-d=f4]):not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e5][data-p=bN]) .move:not([data-f=g6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move:not([data-f=g6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move:not([data-f=g6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move:not([data-f=g6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h4][data-p=bN]) .move:not([data-f=g6]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h8][data-p=bN]) .move:not([data-f=g6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7][data-p=bP]) .move:not([data-f=g6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7][data-p=bP]) .move:not([data-f=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g6][data-p=wK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e6][data-p=bN]) .move:not([data-f=g7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=e8][data-p=bN]) .move:not([data-f=g7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move:not([data-f=g7]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h5][data-p=bN]) .move:not([data-f=g7]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8][data-p=bP]) .move:not([data-f=g7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8][data-p=bP]) .move:not([data-f=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=g6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g7][data-p=wK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=e7][data-p=bN]) .move:not([data-f=g8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move:not([data-f=g8]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h6][data-p=bN]) .move:not([data-f=g8]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f7]):not([data-d=e6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=g8][data-p=wK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=g8]):not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move:not([data-f=h1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move:not([data-f=h1]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p=bP]) .move:not([data-f=h1]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h1][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f1][data-p=bN]) .move:not([data-f=h2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move:not([data-f=h2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move:not([data-f=h2]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p=bP]) .move:not([data-f=h2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=h3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g3]):not([data-d=f4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h2][data-p=wK]):has(.sq[data-s=g1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f2][data-p=bN]) .move:not([data-f=h3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move:not([data-f=h3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g1][data-p=bN]) .move:not([data-f=h3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move:not([data-f=h3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p=bP]) .move:not([data-f=h3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g4]):not([data-d=f5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g4]):not([data-d=f5]):not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g4]):not([data-d=f5]):not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h3][data-p=wK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h3]):not([data-d=g2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f3][data-p=bN]) .move:not([data-f=h4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move:not([data-f=h4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g2][data-p=bN]) .move:not([data-f=h4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move:not([data-f=h4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5][data-p=bP]) .move:not([data-f=h4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g5]):not([data-d=f6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g5]):not([data-d=f6]):not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h4][data-p=wK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h4]):not([data-d=g3]):not([data-d=f2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f4][data-p=bN]) .move:not([data-f=h5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move:not([data-f=h5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g3][data-p=bN]) .move:not([data-f=h5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g7][data-p=bN]) .move:not([data-f=h5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6][data-p=bP]) .move:not([data-f=h5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g6]):not([data-d=f7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g4]):not([data-d=f3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h5][data-p=wK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h5]):not([data-d=g4]):not([data-d=f3]):not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f5][data-p=bN]) .move:not([data-f=h6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move:not([data-f=h6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g4][data-p=bN]) .move:not([data-f=h6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g8][data-p=bN]) .move:not([data-f=h6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g7][data-p=bP]) .move:not([data-f=h6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g5]):not([data-d=f4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g5]):not([data-d=f4]):not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h6][data-p=wK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h6]):not([data-d=g5]):not([data-d=f4]):not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f6][data-p=bN]) .move:not([data-f=h7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=f8][data-p=bN]) .move:not([data-f=h7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g5][data-p=bN]) .move:not([data-f=h7]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g8][data-p=bP]) .move:not([data-f=h7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=h6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g6]):not([data-d=f5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h7][data-p=wK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h7]):not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=f7][data-p=bN]) .move:not([data-f=h8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g6][data-p=bN]) .move:not([data-f=h8]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=bR], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=w]:has(.sq[data-s=h8][data-p=wK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=bB], [data-p=bQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move:not([data-f=a1]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move:not([data-f=a1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a1]):not([data-d=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move:not([data-f=a2]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move:not([data-f=a2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move:not([data-f=a2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move:not([data-f=a2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=a3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b3]):not([data-d=c4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move:not([data-f=a3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move:not([data-f=a3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move:not([data-f=a3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move:not([data-f=a3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move:not([data-f=a3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b4]):not([data-d=c5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b4]):not([data-d=c5]):not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b4]):not([data-d=c5]):not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a3][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a3]):not([data-d=b2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move:not([data-f=a4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move:not([data-f=a4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move:not([data-f=a4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move:not([data-f=a4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move:not([data-f=a4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b5]):not([data-d=c6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b5]):not([data-d=c6]):not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a4][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a4]):not([data-d=b3]):not([data-d=c2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move:not([data-f=a5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move:not([data-f=a5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move:not([data-f=a5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move:not([data-f=a5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move:not([data-f=a5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b6]):not([data-d=c7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b4]):not([data-d=c3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a5][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a5]):not([data-d=b4]):not([data-d=c3]):not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move:not([data-f=a6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move:not([data-f=a6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move:not([data-f=a6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move:not([data-f=a6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move:not([data-f=a6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b5]):not([data-d=c4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b5]):not([data-d=c4]):not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a6][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a6]):not([data-d=b5]):not([data-d=c4]):not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move:not([data-f=a7]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move:not([data-f=a7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move:not([data-f=a7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move:not([data-f=a7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=a6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b6]):not([data-d=c5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a7]):not([data-d=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move:not([data-f=a8]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move:not([data-f=a8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p=wP]) .move:not([data-f=a8]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=a7][data-p=empty]):has(.sq[data-s=a6][data-p=empty]):has(.sq[data-s=a5][data-p=empty]):has(.sq[data-s=a4][data-p=empty]):has(.sq[data-s=a3][data-p=empty]):has(.sq[data-s=a2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=a7]):not([data-d=a6]):not([data-d=a5]):not([data-d=a4]):not([data-d=a3]):not([data-d=a2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=a8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=a8]):not([data-d=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move:not([data-f=b1]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move:not([data-f=b1]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move:not([data-f=b1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c2]):not([data-d=d3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b1][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b1]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move:not([data-f=b2]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move:not([data-f=b2]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move:not([data-f=b2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move:not([data-f=b2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1][data-p=wP]) .move:not([data-f=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move:not([data-f=b2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=b3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b2][data-p=bK]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move:not([data-f=b3]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move:not([data-f=b3]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move:not([data-f=b3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move:not([data-f=b3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move:not([data-f=b3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move:not([data-f=b3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2][data-p=wP]) .move:not([data-f=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move:not([data-f=b3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=c2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b3][data-p=bK]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move:not([data-f=b4]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move:not([data-f=b4]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move:not([data-f=b4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move:not([data-f=b4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move:not([data-f=b4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move:not([data-f=b4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3][data-p=wP]) .move:not([data-f=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move:not([data-f=b4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c5]):not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c5]):not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=c3]):not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b4][data-p=bK]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move:not([data-f=b5]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move:not([data-f=b5]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move:not([data-f=b5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move:not([data-f=b5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move:not([data-f=b5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move:not([data-f=b5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4][data-p=wP]) .move:not([data-f=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move:not([data-f=b5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c6]):not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c4]):not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=c4]):not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b5][data-p=bK]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move:not([data-f=b6]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move:not([data-f=b6]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move:not([data-f=b6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move:not([data-f=b6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move:not([data-f=b6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move:not([data-f=b6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5][data-p=wP]) .move:not([data-f=b6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move:not([data-f=b6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b6][data-p=bK]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move:not([data-f=b7]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move:not([data-f=b7]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move:not([data-f=b7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move:not([data-f=b7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6][data-p=wP]) .move:not([data-f=b7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move:not([data-f=b7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=b6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b7][data-p=bK]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move:not([data-f=b8]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move:not([data-f=b8]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move:not([data-f=b8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a7][data-p=wP]) .move:not([data-f=b8]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move:not([data-f=b8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=b7]):not([data-d=b6]):not([data-d=b5]):not([data-d=b4]):not([data-d=b3]):not([data-d=b2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c7]):not([data-d=d6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=b8][data-p=bK]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=b8]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move:not([data-f=c1]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move:not([data-f=c1]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move:not([data-f=c1]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move:not([data-f=c1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=d2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=d2]):not([data-d=e3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=d2]):not([data-d=e3]):not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=d2]):not([data-d=e3]):not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c1][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c1]):not([data-d=b2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a1][data-p=wN]) .move:not([data-f=c2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move:not([data-f=c2]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move:not([data-f=c2]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move:not([data-f=c2]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move:not([data-f=c2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move:not([data-f=c2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1][data-p=wP]) .move:not([data-f=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move:not([data-f=c2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=c3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=b3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c2][data-p=bK]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a2][data-p=wN]) .move:not([data-f=c3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move:not([data-f=c3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move:not([data-f=c3]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move:not([data-f=c3]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move:not([data-f=c3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move:not([data-f=c3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move:not([data-f=c3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move:not([data-f=c3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2][data-p=wP]) .move:not([data-f=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move:not([data-f=c3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c3][data-p=bK]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a3][data-p=wN]) .move:not([data-f=c4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move:not([data-f=c4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move:not([data-f=c4]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move:not([data-f=c4]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move:not([data-f=c4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move:not([data-f=c4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move:not([data-f=c4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move:not([data-f=c4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3][data-p=wP]) .move:not([data-f=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move:not([data-f=c4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c4][data-p=bK]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a4][data-p=wN]) .move:not([data-f=c5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move:not([data-f=c5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move:not([data-f=c5]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move:not([data-f=c5]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move:not([data-f=c5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move:not([data-f=c5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move:not([data-f=c5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move:not([data-f=c5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4][data-p=wP]) .move:not([data-f=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move:not([data-f=c5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c5][data-p=bK]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a5][data-p=wN]) .move:not([data-f=c6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move:not([data-f=c6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move:not([data-f=c6]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move:not([data-f=c6]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move:not([data-f=c6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move:not([data-f=c6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move:not([data-f=c6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move:not([data-f=c6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5][data-p=wP]) .move:not([data-f=c6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move:not([data-f=c6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c6][data-p=bK]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c6]):not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a6][data-p=wN]) .move:not([data-f=c7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=a8][data-p=wN]) .move:not([data-f=c7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move:not([data-f=c7]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move:not([data-f=c7]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move:not([data-f=c7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move:not([data-f=c7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6][data-p=wP]) .move:not([data-f=c7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move:not([data-f=c7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=c6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c7][data-p=bK]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c7]):not([data-d=b6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=a7][data-p=wN]) .move:not([data-f=c8]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move:not([data-f=c8]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move:not([data-f=c8]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move:not([data-f=c8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b7][data-p=wP]) .move:not([data-f=c8]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move:not([data-f=c8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=c7]):not([data-d=c6]):not([data-d=c5]):not([data-d=c4]):not([data-d=c3]):not([data-d=c2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=d7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=d7]):not([data-d=e6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=d7]):not([data-d=e6]):not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=d7]):not([data-d=e6]):not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=c8][data-p=bK]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=c8]):not([data-d=b7]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move:not([data-f=d1]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move:not([data-f=d1]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move:not([data-f=d1]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move:not([data-f=d1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=e2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=e2]):not([data-d=f3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=e2]):not([data-d=f3]):not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=c2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d1][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d1]):not([data-d=c2]):not([data-d=b3]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b1][data-p=wN]) .move:not([data-f=d2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move:not([data-f=d2]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move:not([data-f=d2]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move:not([data-f=d2]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move:not([data-f=d2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move:not([data-f=d2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1][data-p=wP]) .move:not([data-f=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move:not([data-f=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=d3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=e3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=e3]):not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=e3]):not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=c3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=c3]):not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d2][data-p=bK]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b2][data-p=wN]) .move:not([data-f=d3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move:not([data-f=d3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move:not([data-f=d3]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move:not([data-f=d3]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move:not([data-f=d3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move:not([data-f=d3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move:not([data-f=d3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move:not([data-f=d3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2][data-p=wP]) .move:not([data-f=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move:not([data-f=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d3][data-p=bK]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b3][data-p=wN]) .move:not([data-f=d4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move:not([data-f=d4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move:not([data-f=d4]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move:not([data-f=d4]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move:not([data-f=d4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move:not([data-f=d4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move:not([data-f=d4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move:not([data-f=d4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3][data-p=wP]) .move:not([data-f=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move:not([data-f=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d4][data-p=bK]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b4][data-p=wN]) .move:not([data-f=d5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move:not([data-f=d5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move:not([data-f=d5]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move:not([data-f=d5]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move:not([data-f=d5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move:not([data-f=d5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move:not([data-f=d5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move:not([data-f=d5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4][data-p=wP]) .move:not([data-f=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move:not([data-f=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d5][data-p=bK]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b5][data-p=wN]) .move:not([data-f=d6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move:not([data-f=d6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move:not([data-f=d6]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move:not([data-f=d6]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move:not([data-f=d6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move:not([data-f=d6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move:not([data-f=d6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move:not([data-f=d6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5][data-p=wP]) .move:not([data-f=d6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move:not([data-f=d6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d6][data-p=bK]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d6]):not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b6][data-p=wN]) .move:not([data-f=d7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=b8][data-p=wN]) .move:not([data-f=d7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move:not([data-f=d7]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move:not([data-f=d7]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move:not([data-f=d7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move:not([data-f=d7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6][data-p=wP]) .move:not([data-f=d7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move:not([data-f=d7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=d6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=e6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=e6]):not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=e6]):not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=c6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d7][data-p=bK]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d7]):not([data-d=c6]):not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=b7][data-p=wN]) .move:not([data-f=d8]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move:not([data-f=d8]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move:not([data-f=d8]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move:not([data-f=d8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7][data-p=wP]) .move:not([data-f=d8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move:not([data-f=d8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=d7]):not([data-d=d6]):not([data-d=d5]):not([data-d=d4]):not([data-d=d3]):not([data-d=d2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=e7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=e7]):not([data-d=f6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=e7]):not([data-d=f6]):not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=c7]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=d8][data-p=bK]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=d8]):not([data-d=c7]):not([data-d=b6]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move:not([data-f=e1]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move:not([data-f=e1]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move:not([data-f=e1]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move:not([data-f=e1]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=f2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=f2]):not([data-d=g3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=d2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=d2]):not([data-d=c3]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e1][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e1]):not([data-d=d2]):not([data-d=c3]):not([data-d=b4]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c1][data-p=wN]) .move:not([data-f=e2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move:not([data-f=e2]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move:not([data-f=e2]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move:not([data-f=e2]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move:not([data-f=e2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move:not([data-f=e2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1][data-p=wP]) .move:not([data-f=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move:not([data-f=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=e3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=f3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=f3]):not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=d3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=d3]):not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=d3]):not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e2][data-p=bK]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c2][data-p=wN]) .move:not([data-f=e3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move:not([data-f=e3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move:not([data-f=e3]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move:not([data-f=e3]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move:not([data-f=e3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move:not([data-f=e3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move:not([data-f=e3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move:not([data-f=e3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2][data-p=wP]) .move:not([data-f=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move:not([data-f=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e3][data-p=bK]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c3][data-p=wN]) .move:not([data-f=e4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move:not([data-f=e4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move:not([data-f=e4]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move:not([data-f=e4]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move:not([data-f=e4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move:not([data-f=e4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move:not([data-f=e4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move:not([data-f=e4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3][data-p=wP]) .move:not([data-f=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move:not([data-f=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e4][data-p=bK]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c4][data-p=wN]) .move:not([data-f=e5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move:not([data-f=e5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move:not([data-f=e5]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move:not([data-f=e5]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move:not([data-f=e5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move:not([data-f=e5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move:not([data-f=e5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move:not([data-f=e5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p=wP]) .move:not([data-f=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move:not([data-f=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e5][data-p=bK]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c5][data-p=wN]) .move:not([data-f=e6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move:not([data-f=e6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move:not([data-f=e6]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move:not([data-f=e6]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move:not([data-f=e6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move:not([data-f=e6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move:not([data-f=e6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move:not([data-f=e6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p=wP]) .move:not([data-f=e6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move:not([data-f=e6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e6][data-p=bK]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c6][data-p=wN]) .move:not([data-f=e7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=c8][data-p=wN]) .move:not([data-f=e7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move:not([data-f=e7]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move:not([data-f=e7]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move:not([data-f=e7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move:not([data-f=e7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p=wP]) .move:not([data-f=e7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move:not([data-f=e7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=e6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=f6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=f6]):not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=d6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=d6]):not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e7][data-p=bK]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e7]):not([data-d=d6]):not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=c7][data-p=wN]) .move:not([data-f=e8]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move:not([data-f=e8]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move:not([data-f=e8]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move:not([data-f=e8]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7][data-p=wP]) .move:not([data-f=e8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move:not([data-f=e8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=e7]):not([data-d=e6]):not([data-d=e5]):not([data-d=e4]):not([data-d=e3]):not([data-d=e2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=f7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=f7]):not([data-d=g6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=d7]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=d7]):not([data-d=c6]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=e8][data-p=bK]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=e8]):not([data-d=d7]):not([data-d=c6]):not([data-d=b5]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move:not([data-f=f1]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move:not([data-f=f1]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move:not([data-f=f1]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move:not([data-f=f1]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=g2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=e2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=e2]):not([data-d=d3]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=e2]):not([data-d=d3]):not([data-d=c4]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f1][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f1]):not([data-d=e2]):not([data-d=d3]):not([data-d=c4]):not([data-d=b5]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d1][data-p=wN]) .move:not([data-f=f2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move:not([data-f=f2]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move:not([data-f=f2]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move:not([data-f=f2]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move:not([data-f=f2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move:not([data-f=f2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1][data-p=wP]) .move:not([data-f=f2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move:not([data-f=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=f3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=g3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f2][data-p=bK]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d2][data-p=wN]) .move:not([data-f=f3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move:not([data-f=f3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move:not([data-f=f3]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move:not([data-f=f3]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move:not([data-f=f3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move:not([data-f=f3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move:not([data-f=f3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move:not([data-f=f3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2][data-p=wP]) .move:not([data-f=f3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move:not([data-f=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f3][data-p=bK]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f3]):not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d3][data-p=wN]) .move:not([data-f=f4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move:not([data-f=f4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move:not([data-f=f4]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move:not([data-f=f4]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move:not([data-f=f4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move:not([data-f=f4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move:not([data-f=f4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move:not([data-f=f4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3][data-p=wP]) .move:not([data-f=f4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move:not([data-f=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f4][data-p=bK]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f4]):not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d4][data-p=wN]) .move:not([data-f=f5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move:not([data-f=f5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move:not([data-f=f5]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move:not([data-f=f5]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move:not([data-f=f5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move:not([data-f=f5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move:not([data-f=f5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move:not([data-f=f5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p=wP]) .move:not([data-f=f5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move:not([data-f=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f5][data-p=bK]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d5][data-p=wN]) .move:not([data-f=f6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move:not([data-f=f6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move:not([data-f=f6]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move:not([data-f=f6]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move:not([data-f=f6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move:not([data-f=f6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move:not([data-f=f6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move:not([data-f=f6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p=wP]) .move:not([data-f=f6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move:not([data-f=f6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f6][data-p=bK]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d6][data-p=wN]) .move:not([data-f=f7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=d8][data-p=wN]) .move:not([data-f=f7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move:not([data-f=f7]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move:not([data-f=f7]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move:not([data-f=f7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move:not([data-f=f7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p=wP]) .move:not([data-f=f7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move:not([data-f=f7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=f6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=g6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f7][data-p=bK]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=d7][data-p=wN]) .move:not([data-f=f8]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move:not([data-f=f8]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move:not([data-f=f8]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move:not([data-f=f8]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p=wP]) .move:not([data-f=f8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g7][data-p=wP]) .move:not([data-f=f8]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=f7]):not([data-d=f6]):not([data-d=f5]):not([data-d=f4]):not([data-d=f3]):not([data-d=f2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=g7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=e7]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=e7]):not([data-d=d6]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=e7]):not([data-d=d6]):not([data-d=c5]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=f8][data-p=bK]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=f8]):not([data-d=e7]):not([data-d=d6]):not([data-d=c5]):not([data-d=b4]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move:not([data-f=g1]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move:not([data-f=g1]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move:not([data-f=g1]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f2]):not([data-d=e3]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g1][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g1]):not([data-d=f2]):not([data-d=e3]):not([data-d=d4]):not([data-d=c5]):not([data-d=b6]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e1][data-p=wN]) .move:not([data-f=g2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move:not([data-f=g2]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move:not([data-f=g2]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move:not([data-f=g2]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1][data-p=wP]) .move:not([data-f=g2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1][data-p=wP]) .move:not([data-f=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=g3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g2][data-p=bK]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e2][data-p=wN]) .move:not([data-f=g3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move:not([data-f=g3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move:not([data-f=g3]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move:not([data-f=g3]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h1][data-p=wN]) .move:not([data-f=g3]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move:not([data-f=g3]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2][data-p=wP]) .move:not([data-f=g3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2][data-p=wP]) .move:not([data-f=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g3][data-p=bK]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g3]):not([data-d=f2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e3][data-p=wN]) .move:not([data-f=g4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move:not([data-f=g4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move:not([data-f=g4]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move:not([data-f=g4]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h2][data-p=wN]) .move:not([data-f=g4]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move:not([data-f=g4]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3][data-p=wP]) .move:not([data-f=g4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3][data-p=wP]) .move:not([data-f=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f5]):not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f5]):not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g4][data-p=bK]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g4]):not([data-d=f3]):not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e4][data-p=wN]) .move:not([data-f=g5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move:not([data-f=g5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move:not([data-f=g5]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move:not([data-f=g5]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h3][data-p=wN]) .move:not([data-f=g5]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h7][data-p=wN]) .move:not([data-f=g5]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p=wP]) .move:not([data-f=g5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4][data-p=wP]) .move:not([data-f=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f6]):not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f4]):not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g5][data-p=bK]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g5]):not([data-d=f4]):not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e5][data-p=wN]) .move:not([data-f=g6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move:not([data-f=g6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move:not([data-f=g6]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move:not([data-f=g6]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h4][data-p=wN]) .move:not([data-f=g6]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h8][data-p=wN]) .move:not([data-f=g6]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p=wP]) .move:not([data-f=g6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5][data-p=wP]) .move:not([data-f=g6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g6][data-p=bK]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e6][data-p=wN]) .move:not([data-f=g7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=e8][data-p=wN]) .move:not([data-f=g7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move:not([data-f=g7]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h5][data-p=wN]) .move:not([data-f=g7]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p=wP]) .move:not([data-f=g7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6][data-p=wP]) .move:not([data-f=g7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=g6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g7][data-p=bK]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=e7][data-p=wN]) .move:not([data-f=g8]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move:not([data-f=g8]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h6][data-p=wN]) .move:not([data-f=g8]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p=wP]) .move:not([data-f=g8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h7][data-p=wP]) .move:not([data-f=g8]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=g7]):not([data-d=g6]):not([data-d=g5]):not([data-d=g4]):not([data-d=g3]):not([data-d=g2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f7]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f7]):not([data-d=e6]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=g8][data-p=bK]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=g8]):not([data-d=f7]):not([data-d=e6]):not([data-d=d5]):not([data-d=c4]):not([data-d=b3]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move:not([data-f=h1]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move:not([data-f=h1]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g1][data-p=empty]):has(.sq[data-s=f1][data-p=empty]):has(.sq[data-s=e1][data-p=empty]):has(.sq[data-s=d1][data-p=empty]):has(.sq[data-s=c1][data-p=empty]):has(.sq[data-s=b1][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g1]):not([data-d=f1]):not([data-d=e1]):not([data-d=d1]):not([data-d=c1]):not([data-d=b1]):not([data-d=a1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h1][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h1]):not([data-d=g2]):not([data-d=f3]):not([data-d=e4]):not([data-d=d5]):not([data-d=c6]):not([data-d=b7]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f1][data-p=wN]) .move:not([data-f=h2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move:not([data-f=h2]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move:not([data-f=h2]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g1][data-p=wP]) .move:not([data-f=h2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=h3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g2]):not([data-d=f2]):not([data-d=e2]):not([data-d=d2]):not([data-d=c2]):not([data-d=b2]):not([data-d=a2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g3]):not([data-d=f4]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g3]):not([data-d=f4]):not([data-d=e5]):not([data-d=d6]):not([data-d=c7]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h2][data-p=bK]):has(.sq[data-s=g1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h2]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f2][data-p=wN]) .move:not([data-f=h3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move:not([data-f=h3]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g1][data-p=wN]) .move:not([data-f=h3]):not([data-d=g1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move:not([data-f=h3]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g2][data-p=wP]) .move:not([data-f=h3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b3][data-p=empty]):has(.sq[data-s=a3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g3]):not([data-d=f3]):not([data-d=e3]):not([data-d=d3]):not([data-d=c3]):not([data-d=b3]):not([data-d=a3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g4]):not([data-d=f5]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g4]):not([data-d=f5]):not([data-d=e6]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g4]):not([data-d=f5]):not([data-d=e6]):not([data-d=d7]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h3][data-p=bK]):has(.sq[data-s=g2][data-p=empty]):has(.sq[data-s=f1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h3]):not([data-d=g2]):not([data-d=f1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f3][data-p=wN]) .move:not([data-f=h4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move:not([data-f=h4]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g2][data-p=wN]) .move:not([data-f=h4]):not([data-d=g2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move:not([data-f=h4]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3][data-p=wP]) .move:not([data-f=h4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c4][data-p=empty]):has(.sq[data-s=b4][data-p=empty]):has(.sq[data-s=a4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g4]):not([data-d=f4]):not([data-d=e4]):not([data-d=d4]):not([data-d=c4]):not([data-d=b4]):not([data-d=a4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g5]):not([data-d=f6]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g5]):not([data-d=f6]):not([data-d=e7]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g3]):not([data-d=f2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h4][data-p=bK]):has(.sq[data-s=g3][data-p=empty]):has(.sq[data-s=f2][data-p=empty]):has(.sq[data-s=e1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h4]):not([data-d=g3]):not([data-d=f2]):not([data-d=e1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f4][data-p=wN]) .move:not([data-f=h5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move:not([data-f=h5]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g3][data-p=wN]) .move:not([data-f=h5]):not([data-d=g3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g7][data-p=wN]) .move:not([data-f=h5]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4][data-p=wP]) .move:not([data-f=h5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d5][data-p=empty]):has(.sq[data-s=c5][data-p=empty]):has(.sq[data-s=b5][data-p=empty]):has(.sq[data-s=a5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g5]):not([data-d=f5]):not([data-d=e5]):not([data-d=d5]):not([data-d=c5]):not([data-d=b5]):not([data-d=a5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g6]):not([data-d=f7]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g4]):not([data-d=f3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g4]):not([data-d=f3]):not([data-d=e2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h5][data-p=bK]):has(.sq[data-s=g4][data-p=empty]):has(.sq[data-s=f3][data-p=empty]):has(.sq[data-s=e2][data-p=empty]):has(.sq[data-s=d1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h5]):not([data-d=g4]):not([data-d=f3]):not([data-d=e2]):not([data-d=d1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f5][data-p=wN]) .move:not([data-f=h6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move:not([data-f=h6]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g4][data-p=wN]) .move:not([data-f=h6]):not([data-d=g4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g8][data-p=wN]) .move:not([data-f=h6]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p=wP]) .move:not([data-f=h6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]):not([data-d=e6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e6][data-p=empty]):has(.sq[data-s=d6][data-p=empty]):has(.sq[data-s=c6][data-p=empty]):has(.sq[data-s=b6][data-p=empty]):has(.sq[data-s=a6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g6]):not([data-d=f6]):not([data-d=e6]):not([data-d=d6]):not([data-d=c6]):not([data-d=b6]):not([data-d=a6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g5]):not([data-d=f4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g5]):not([data-d=f4]):not([data-d=e3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g5]):not([data-d=f4]):not([data-d=e3]):not([data-d=d2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h6][data-p=bK]):has(.sq[data-s=g5][data-p=empty]):has(.sq[data-s=f4][data-p=empty]):has(.sq[data-s=e3][data-p=empty]):has(.sq[data-s=d2][data-p=empty]):has(.sq[data-s=c1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h6]):not([data-d=g5]):not([data-d=f4]):not([data-d=e3]):not([data-d=d2]):not([data-d=c1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f6][data-p=wN]) .move:not([data-f=h7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=f8][data-p=wN]) .move:not([data-f=h7]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g5][data-p=wN]) .move:not([data-f=h7]):not([data-d=g5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p=wP]) .move:not([data-f=h7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=h8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=h6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]):not([data-d=e7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f7][data-p=empty]):has(.sq[data-s=e7][data-p=empty]):has(.sq[data-s=d7][data-p=empty]):has(.sq[data-s=c7][data-p=empty]):has(.sq[data-s=b7][data-p=empty]):has(.sq[data-s=a7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g7]):not([data-d=f7]):not([data-d=e7]):not([data-d=d7]):not([data-d=c7]):not([data-d=b7]):not([data-d=a7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g6]):not([data-d=f5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g6]):not([data-d=f5]):not([data-d=e4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h7][data-p=bK]):has(.sq[data-s=g6][data-p=empty]):has(.sq[data-s=f5][data-p=empty]):has(.sq[data-s=e4][data-p=empty]):has(.sq[data-s=d3][data-p=empty]):has(.sq[data-s=c2][data-p=empty]):has(.sq[data-s=b1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h7]):not([data-d=g6]):not([data-d=f5]):not([data-d=e4]):not([data-d=d3]):not([data-d=c2]):not([data-d=b1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=f7][data-p=wN]) .move:not([data-f=h8]):not([data-d=f7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g6][data-p=wN]) .move:not([data-f=h8]):not([data-d=g6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p=wP]) .move:not([data-f=h8]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=h7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]):not([data-d=h5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=h7][data-p=empty]):has(.sq[data-s=h6][data-p=empty]):has(.sq[data-s=h5][data-p=empty]):has(.sq[data-s=h4][data-p=empty]):has(.sq[data-s=h3][data-p=empty]):has(.sq[data-s=h2][data-p=empty]):has(.sq[data-s=h1]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=h7]):not([data-d=h6]):not([data-d=h5]):not([data-d=h4]):not([data-d=h3]):not([data-d=h2]):not([data-d=h1]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]):not([data-d=e8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g8][data-p=empty]):has(.sq[data-s=f8][data-p=empty]):has(.sq[data-s=e8][data-p=empty]):has(.sq[data-s=d8][data-p=empty]):has(.sq[data-s=c8][data-p=empty]):has(.sq[data-s=b8][data-p=empty]):has(.sq[data-s=a8]:is([data-p=wR], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g8]):not([data-d=f8]):not([data-d=e8]):not([data-d=d8]):not([data-d=c8]):not([data-d=b8]):not([data-d=a8]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g7]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]):not([data-d=e5]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]) {
  --illegal: 1;
}

#game[data-t=b]:has(.sq[data-s=h8][data-p=bK]):has(.sq[data-s=g7][data-p=empty]):has(.sq[data-s=f6][data-p=empty]):has(.sq[data-s=e5][data-p=empty]):has(.sq[data-s=d4][data-p=empty]):has(.sq[data-s=c3][data-p=empty]):has(.sq[data-s=b2][data-p=empty]):has(.sq[data-s=a1]:is([data-p=wB], [data-p=wQ])) .move:not([data-f=h8]):not([data-d=g7]):not([data-d=f6]):not([data-d=e5]):not([data-d=d4]):not([data-d=c3]):not([data-d=b2]):not([data-d=a1]) {
  --illegal: 1;
}
