.Canvas input[type=checkbox] + label:hover + div > .Connector,
.Canvas input[type=checkbox] + label:hover + div > .Connector:before {
  background-color: #b3e5fc;
}
.Canvas input[type=checkbox]:checked + label + div > .Connector,
.Canvas input[type=checkbox]:checked + label + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-1-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-1-gate-carry-out + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-input + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-input + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-input + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-input + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-and-gate-sum + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-and-gate-input + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-and-gate-input + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-or-gate-carry-out + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-or-gate-carry-out + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-input + div > .Connector,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-input + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-input + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-input + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-and-gate-sum + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-sum + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-sum + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-and-gate-sum + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-and-gate-sum + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-input + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-input + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Connector:before,
#chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-input + div > .Connector,
#chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-input + div > .Connector:before,
#chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-input + div > .Connector,
#chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-input + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum + div > .Connector:before,
#chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-input + div > .Connector,
#chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-input + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector,
#chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Connector:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-1-b:checked ~ #chained-adder-1-xor-gate-sum + div > .Connector,
#chained-adder-1-a:not(:checked) ~ #chained-adder-1-b:checked ~ #chained-adder-1-xor-gate-sum + div > .Connector:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:not(:checked) ~ #chained-adder-1-xor-gate-sum + div > .Connector,
#chained-adder-1-a:checked ~ #chained-adder-1-b:not(:checked) ~ #chained-adder-1-xor-gate-sum + div > .Connector:before {
  background-color: #ffc107;
}
.Canvas input[type=checkbox]:checked + label:hover + div > .Connector,
.Canvas input[type=checkbox]:checked + label:hover + div > .Connector:before {
  background-color: #ffb300;
}
.Canvas input[type=checkbox]:checked + label,
.ActiveGate.Result + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result,
#chained-adder-1-a:not(:checked) ~ #chained-adder-1-b:checked ~ #chained-adder-1-xor-gate-sum + div > .Result,
#chained-adder-1-a:checked ~ #chained-adder-1-b:not(:checked) ~ #chained-adder-1-xor-gate-sum + div > .Result {
  background-color: #ffc107;
}
.Canvas input[type=checkbox]:checked + label:after,
.ActiveGate.Result + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry + div > .Result:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-1-b:checked ~ #chained-adder-1-xor-gate-sum + div > .Result:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:not(:checked) ~ #chained-adder-1-xor-gate-sum + div > .Result:after {
  top: -3.25rem;
}
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-input span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-input:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-input span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-input:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-or-gate-carry-out:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-or-gate-carry-out span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-or-gate-carry-out:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-xor-gate-carry:after,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-input span:before,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-input:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-input span:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-input:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-or-gate-carry-out:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out span:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-or-gate-carry-out:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-xor-gate-carry:after,
#chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-input span:before,
#chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-input:after,
#chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-input span:before,
#chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-input:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out span:before,
#chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-or-gate-carry-out:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-b:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry span:before,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-xor-gate-carry:after,
#chained-adder-1-a:not(:checked) ~ #chained-adder-1-b:checked ~ #chained-adder-1-xor-gate-sum span:before,
#chained-adder-1-a:not(:checked) ~ #chained-adder-1-b:checked ~ #chained-adder-1-xor-gate-sum:after,
#chained-adder-1-a:checked ~ #chained-adder-1-b:not(:checked) ~ #chained-adder-1-xor-gate-sum span:before,
#chained-adder-1-a:checked ~ #chained-adder-1-b:not(:checked) ~ #chained-adder-1-xor-gate-sum:after {
  background-color: #ffc107;
}
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-1-gate-carry-out,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-2-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-2-and-gate-sum,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-2-and-gate-input,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-and-gate-sum,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-sum,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-3-and-gate-sum,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-3-and-gate-input,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:not(:checked) ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum,
#chained-adder-1-a:checked ~ #chained-adder-1-b:checked ~ #chained-adder-2-a:checked ~ #chained-adder-2-b:not(:checked) ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:not(:checked) ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum,
#chained-adder-2-a:checked ~ #chained-adder-2-b:checked ~ #chained-adder-3-a:checked ~ #chained-adder-3-b:not(:checked) ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:not(:checked) ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-sum,
#chained-adder-3-a:checked ~ #chained-adder-3-b:checked ~ #chained-adder-4-a:checked ~ #chained-adder-4-b:not(:checked) ~ #chained-adder-4-and-gate-sum,
#chained-adder-4-a:checked ~ #chained-adder-4-b:checked ~ #chained-adder-4-and-gate-input {
  background-color: #ffc107;
}
