\\ ndetectors \\ 2 \\ name time nnewblocks %ofnewborderconss %ofnewblockconss %ofnewlinkingvars %ofnewblockvars \\ consclass 0.730000 0 0.127365 0.000000 0.000000 0.000000 \\ connectedbase 0.070000 93 0.000000 0.000000 0.000000 1.000000 PRESOLVED 0 NBLOCKS 93 BLOCK 1 nurseShiftNoClash(N0,1) nurseShiftNoClash(N0,2) nurseShiftNoClash(N0,3) nurseShiftNoClash(N0,4) nurseShiftNoClash(N0,5) nurseShiftNoClash(N0,6) nurseShiftNoClash(N0,7) nurseShiftNoClash(N0,8) nurseShiftNoClash(N0,9) nurseShiftNoClash(N0,10) nurseShiftNoClash(N0,11) nurseShiftNoClash(N0,12) nurseShiftNoClash(N0,13) nurseShiftNoClash(N0,14) nurseShiftNoClash(N0,15) nurseShiftNoClash(N0,16) nurseShiftNoClash(N0,17) nurseShiftNoClash(N0,18) nurseShiftNoClash(N0,19) nurseShiftNoClash(N0,20) nurseShiftNoClash(N0,21) nurseShiftNoClash(N0,22) nurseShiftNoClash(N0,23) nurseShiftNoClash(N0,24) nurseShiftNoClash(N0,25) nurseShiftNoClash(N0,26) nurseShiftNoClash(N0,27) nurseShiftNoClash(N0,28) worksOnWeekend(N0,1,2) worksOnWeekend(N0,1,3) worksOnWeekend(N0,2,9) worksOnWeekend(N0,2,10) worksOnWeekend(N0,3,16) worksOnWeekend(N0,3,17) worksOnWeekend(N0,4,23) worksOnWeekend(N0,4,24) doNotWorksWeekend(N0,1) doNotWorksWeekend(N0,2) doNotWorksWeekend(N0,3) doNotWorksWeekend(N0,4) restWindX(N0,1) restWindX(N0,2) restWindX(N0,3) restWindX(N0,4) restWindX(N0,5) restWindX(N0,6) restWindX(N0,7) restWindX(N0,8) restWindX(N0,9) restWindX(N0,10) restWindX(N0,11) restWindX(N0,12) restWindX(N0,13) restWindX(N0,14) restWindX(N0,15) restWindX(N0,16) restWindX(N0,17) restWindX(N0,18) restWindX(N0,19) restWindX(N0,20) restWindX(N0,21) restWindX(N0,22) restWindX(N0,23) restWindX(N0,24) restWindX(N0,25) restWindX(N0,26) restWindX(N0,27) restWindX(N0,28) windowsDay(N0,1) windowsDay(N0,2) windowsDay(N0,3) windowsDay(N0,4) windowsDay(N0,5) windowsDay(N0,6) windowsDay(N0,7) windowsDay(N0,8) windowsDay(N0,9) windowsDay(N0,10) windowsDay(N0,11) windowsDay(N0,12) windowsDay(N0,13) windowsDay(N0,14) windowsDay(N0,15) windowsDay(N0,16) windowsDay(N0,17) windowsDay(N0,18) windowsDay(N0,19) windowsDay(N0,20) windowsDay(N0,21) windowsDay(N0,22) windowsDay(N0,23) windowsDay(N0,24) windowsDay(N0,25) windowsDay(N0,26) windowsDay(N0,27) windowsDay(N0,28) joinWW(N0,1) joinWW(N0,2) joinWW(N0,3) joinWW(N0,4) joinWW(N0,5) joinWW(N0,6) joinWW(N0,7) joinWW(N0,8) joinWW(N0,9) joinWW(N0,10) joinWW(N0,11) joinWW(N0,12) joinWW(N0,13) joinWW(N0,14) joinWW(N0,15) joinWW(N0,16) joinWW(N0,17) joinWW(N0,18) joinWW(N0,19) joinWW(N0,20) joinWW(N0,21) joinWW(N0,22) joinWW(N0,23) joinWW(N0,24) joinWW(N0,25) joinWW(N0,26) joinWW(N0,27) joinRW(N0,1) joinRW(N0,2) joinRW(N0,3) joinRW(N0,4) joinRW(N0,5) joinRW(N0,6) joinRW(N0,7) joinRW(N0,8) joinRW(N0,9) joinRW(N0,10) joinRW(N0,11) joinRW(N0,12) joinRW(N0,13) joinRW(N0,14) joinRW(N0,15) joinRW(N0,16) joinRW(N0,17) joinRW(N0,18) joinRW(N0,19) joinRW(N0,20) joinRW(N0,21) joinRW(N0,22) joinRW(N0,23) joinRW(N0,24) joinRW(N0,25) joinRW(N0,26) joinRW(N0,27) joinWWRW(N0,1,3) joinWWRW(N0,2,4) joinWWRW(N0,3,5) joinWWRW(N0,4,6) joinWWRW(N0,5,7) joinWWRW(N0,6,8) joinWWRW(N0,7,9) joinWWRW(N0,8,10) joinWWRW(N0,9,11) joinWWRW(N0,10,12) joinWWRW(N0,11,13) joinWWRW(N0,12,14) joinWWRW(N0,13,15) joinWWRW(N0,14,16) joinWWRW(N0,15,17) joinWWRW(N0,16,18) joinWWRW(N0,17,19) joinWWRW(N0,18,20) joinWWRW(N0,19,21) joinWWRW(N0,20,22) joinWWRW(N0,21,23) joinWWRW(N0,22,24) joinWWRW(N0,23,25) joinWWRW(N0,24,26) joinWWRW(N0,25,27) joinWWRW(N0,26,28) joinRWWW(N0,1,3) joinRWWW(N0,2,4) joinRWWW(N0,3,5) joinRWWW(N0,4,6) joinRWWW(N0,5,7) joinRWWW(N0,6,8) joinRWWW(N0,7,9) joinRWWW(N0,8,10) joinRWWW(N0,9,11) joinRWWW(N0,10,12) joinRWWW(N0,11,13) joinRWWW(N0,12,14) joinRWWW(N0,13,15) joinRWWW(N0,14,16) joinRWWW(N0,15,17) joinRWWW(N0,16,18) joinRWWW(N0,17,19) joinRWWW(N0,18,20) joinRWWW(N0,19,21) joinRWWW(N0,20,22) joinRWWW(N0,21,23) joinRWWW(N0,22,24) joinRWWW(N0,23,25) joinRWWW(N0,24,26) joinRWWW(N0,25,27) joinRWWW(N0,26,28) maxAllocations(N0) minAllocations(N0) sameShiftWeekend1(N0,N,1,2,3) sameShiftWeekend1(N0,N,2,9,10) sameShiftWeekend1(N0,N,3,16,17) sameShiftWeekend1(N0,N,4,23,24) sameShiftWeekend1(N0,E,1,2,3) sameShiftWeekend1(N0,E,2,9,10) sameShiftWeekend1(N0,E,3,16,17) sameShiftWeekend1(N0,E,4,23,24) sameShiftWeekend1(N0,D,1,2,3) sameShiftWeekend1(N0,D,2,9,10) sameShiftWeekend1(N0,D,3,16,17) sameShiftWeekend1(N0,D,4,23,24) sameShiftWeekend1(N0,L,1,2,3) sameShiftWeekend1(N0,L,2,9,10) sameShiftWeekend1(N0,L,3,16,17) sameShiftWeekend1(N0,L,4,23,24) sameShiftWeekend2(N0,N,1,2,3) sameShiftWeekend2(N0,N,2,9,10) sameShiftWeekend2(N0,N,3,16,17) sameShiftWeekend2(N0,N,4,23,24) sameShiftWeekend2(N0,E,1,2,3) sameShiftWeekend2(N0,E,2,9,10) sameShiftWeekend2(N0,E,3,16,17) sameShiftWeekend2(N0,E,4,23,24) sameShiftWeekend2(N0,D,1,2,3) sameShiftWeekend2(N0,D,2,9,10) sameShiftWeekend2(N0,D,3,16,17) sameShiftWeekend2(N0,D,4,23,24) sameShiftWeekend2(N0,L,1,2,3) sameShiftWeekend2(N0,L,2,9,10) sameShiftWeekend2(N0,L,3,16,17) sameShiftWeekend2(N0,L,4,23,24) BLOCK 2 nurseShiftNoClash(N1,1) nurseShiftNoClash(N1,2) nurseShiftNoClash(N1,3) nurseShiftNoClash(N1,4) nurseShiftNoClash(N1,5) nurseShiftNoClash(N1,6) nurseShiftNoClash(N1,7) nurseShiftNoClash(N1,8) nurseShiftNoClash(N1,9) nurseShiftNoClash(N1,10) nurseShiftNoClash(N1,11) nurseShiftNoClash(N1,12) nurseShiftNoClash(N1,13) nurseShiftNoClash(N1,14) nurseShiftNoClash(N1,15) nurseShiftNoClash(N1,16) nurseShiftNoClash(N1,17) nurseShiftNoClash(N1,18) nurseShiftNoClash(N1,19) nurseShiftNoClash(N1,20) nurseShiftNoClash(N1,21) nurseShiftNoClash(N1,22) nurseShiftNoClash(N1,23) nurseShiftNoClash(N1,24) nurseShiftNoClash(N1,25) nurseShiftNoClash(N1,26) nurseShiftNoClash(N1,27) nurseShiftNoClash(N1,28) worksOnWeekend(N1,1,2) worksOnWeekend(N1,1,3) worksOnWeekend(N1,2,9) worksOnWeekend(N1,2,10) worksOnWeekend(N1,3,16) worksOnWeekend(N1,3,17) worksOnWeekend(N1,4,23) worksOnWeekend(N1,4,24) doNotWorksWeekend(N1,1) doNotWorksWeekend(N1,2) doNotWorksWeekend(N1,3) doNotWorksWeekend(N1,4) restWindX(N1,1) restWindX(N1,2) restWindX(N1,3) restWindX(N1,4) restWindX(N1,5) restWindX(N1,6) restWindX(N1,7) restWindX(N1,8) restWindX(N1,9) restWindX(N1,10) restWindX(N1,11) restWindX(N1,12) restWindX(N1,13) restWindX(N1,14) restWindX(N1,15) restWindX(N1,16) restWindX(N1,17) restWindX(N1,18) restWindX(N1,19) restWindX(N1,20) restWindX(N1,21) restWindX(N1,22) restWindX(N1,23) restWindX(N1,24) restWindX(N1,25) restWindX(N1,26) restWindX(N1,27) restWindX(N1,28) windowsDay(N1,1) windowsDay(N1,2) windowsDay(N1,3) windowsDay(N1,4) windowsDay(N1,5) windowsDay(N1,6) windowsDay(N1,7) windowsDay(N1,8) windowsDay(N1,9) windowsDay(N1,10) windowsDay(N1,11) windowsDay(N1,12) windowsDay(N1,13) windowsDay(N1,14) windowsDay(N1,15) windowsDay(N1,16) windowsDay(N1,17) windowsDay(N1,18) windowsDay(N1,19) windowsDay(N1,20) windowsDay(N1,21) windowsDay(N1,22) windowsDay(N1,23) windowsDay(N1,24) windowsDay(N1,25) windowsDay(N1,26) windowsDay(N1,27) windowsDay(N1,28) joinWW(N1,1) joinWW(N1,2) joinWW(N1,3) joinWW(N1,4) joinWW(N1,5) joinWW(N1,6) joinWW(N1,7) joinWW(N1,8) joinWW(N1,9) joinWW(N1,10) joinWW(N1,11) joinWW(N1,12) joinWW(N1,13) joinWW(N1,14) joinWW(N1,15) joinWW(N1,16) joinWW(N1,17) joinWW(N1,18) joinWW(N1,19) joinWW(N1,20) joinWW(N1,21) joinWW(N1,22) joinWW(N1,23) joinWW(N1,24) joinWW(N1,25) joinWW(N1,26) joinWW(N1,27) joinRW(N1,1) joinRW(N1,2) joinRW(N1,3) joinRW(N1,4) joinRW(N1,5) joinRW(N1,6) joinRW(N1,7) joinRW(N1,8) joinRW(N1,9) joinRW(N1,10) joinRW(N1,11) joinRW(N1,12) joinRW(N1,13) joinRW(N1,14) joinRW(N1,15) joinRW(N1,16) joinRW(N1,17) joinRW(N1,18) joinRW(N1,19) joinRW(N1,20) joinRW(N1,21) joinRW(N1,22) joinRW(N1,23) joinRW(N1,24) joinRW(N1,25) joinRW(N1,26) joinRW(N1,27) joinWWRW(N1,1,3) joinWWRW(N1,2,4) joinWWRW(N1,3,5) joinWWRW(N1,4,6) joinWWRW(N1,5,7) joinWWRW(N1,6,8) joinWWRW(N1,7,9) joinWWRW(N1,8,10) joinWWRW(N1,9,11) joinWWRW(N1,10,12) joinWWRW(N1,11,13) joinWWRW(N1,12,14) joinWWRW(N1,13,15) joinWWRW(N1,14,16) joinWWRW(N1,15,17) joinWWRW(N1,16,18) joinWWRW(N1,17,19) joinWWRW(N1,18,20) joinWWRW(N1,19,21) joinWWRW(N1,20,22) joinWWRW(N1,21,23) joinWWRW(N1,22,24) joinWWRW(N1,23,25) joinWWRW(N1,24,26) joinWWRW(N1,25,27) joinWWRW(N1,26,28) joinRWWW(N1,1,3) joinRWWW(N1,2,4) joinRWWW(N1,3,5) joinRWWW(N1,4,6) joinRWWW(N1,5,7) joinRWWW(N1,6,8) joinRWWW(N1,7,9) joinRWWW(N1,8,10) joinRWWW(N1,9,11) joinRWWW(N1,10,12) joinRWWW(N1,11,13) joinRWWW(N1,12,14) joinRWWW(N1,13,15) joinRWWW(N1,14,16) joinRWWW(N1,15,17) joinRWWW(N1,16,18) joinRWWW(N1,17,19) joinRWWW(N1,18,20) joinRWWW(N1,19,21) joinRWWW(N1,20,22) joinRWWW(N1,21,23) joinRWWW(N1,22,24) joinRWWW(N1,23,25) joinRWWW(N1,24,26) joinRWWW(N1,25,27) joinRWWW(N1,26,28) maxAllocations(N1) minAllocations(N1) sameShiftWeekend1(N1,N,1,2,3) sameShiftWeekend1(N1,N,2,9,10) sameShiftWeekend1(N1,N,3,16,17) sameShiftWeekend1(N1,N,4,23,24) sameShiftWeekend1(N1,E,1,2,3) sameShiftWeekend1(N1,E,2,9,10) sameShiftWeekend1(N1,E,3,16,17) sameShiftWeekend1(N1,E,4,23,24) sameShiftWeekend1(N1,D,1,2,3) sameShiftWeekend1(N1,D,2,9,10) sameShiftWeekend1(N1,D,3,16,17) sameShiftWeekend1(N1,D,4,23,24) sameShiftWeekend1(N1,L,1,2,3) sameShiftWeekend1(N1,L,2,9,10) sameShiftWeekend1(N1,L,3,16,17) sameShiftWeekend1(N1,L,4,23,24) sameShiftWeekend2(N1,N,1,2,3) sameShiftWeekend2(N1,N,2,9,10) sameShiftWeekend2(N1,N,3,16,17) sameShiftWeekend2(N1,N,4,23,24) sameShiftWeekend2(N1,E,1,2,3) sameShiftWeekend2(N1,E,2,9,10) sameShiftWeekend2(N1,E,3,16,17) sameShiftWeekend2(N1,E,4,23,24) sameShiftWeekend2(N1,D,1,2,3) sameShiftWeekend2(N1,D,2,9,10) sameShiftWeekend2(N1,D,3,16,17) sameShiftWeekend2(N1,D,4,23,24) sameShiftWeekend2(N1,L,1,2,3) sameShiftWeekend2(N1,L,2,9,10) sameShiftWeekend2(N1,L,3,16,17) sameShiftWeekend2(N1,L,4,23,24) BLOCK 3 nurseShiftNoClash(N2,1) nurseShiftNoClash(N2,2) nurseShiftNoClash(N2,3) nurseShiftNoClash(N2,4) nurseShiftNoClash(N2,5) nurseShiftNoClash(N2,6) nurseShiftNoClash(N2,7) nurseShiftNoClash(N2,8) nurseShiftNoClash(N2,9) nurseShiftNoClash(N2,10) nurseShiftNoClash(N2,11) nurseShiftNoClash(N2,12) nurseShiftNoClash(N2,13) nurseShiftNoClash(N2,14) nurseShiftNoClash(N2,15) nurseShiftNoClash(N2,16) nurseShiftNoClash(N2,17) nurseShiftNoClash(N2,18) nurseShiftNoClash(N2,19) nurseShiftNoClash(N2,20) nurseShiftNoClash(N2,21) nurseShiftNoClash(N2,22) nurseShiftNoClash(N2,23) nurseShiftNoClash(N2,24) nurseShiftNoClash(N2,25) nurseShiftNoClash(N2,26) nurseShiftNoClash(N2,27) nurseShiftNoClash(N2,28) worksOnWeekend(N2,1,2) worksOnWeekend(N2,1,3) worksOnWeekend(N2,2,9) worksOnWeekend(N2,2,10) worksOnWeekend(N2,3,16) worksOnWeekend(N2,3,17) worksOnWeekend(N2,4,23) worksOnWeekend(N2,4,24) doNotWorksWeekend(N2,1) doNotWorksWeekend(N2,2) doNotWorksWeekend(N2,3) doNotWorksWeekend(N2,4) restWindX(N2,1) restWindX(N2,2) restWindX(N2,3) restWindX(N2,4) restWindX(N2,5) restWindX(N2,6) restWindX(N2,7) restWindX(N2,8) restWindX(N2,9) restWindX(N2,10) restWindX(N2,11) restWindX(N2,12) restWindX(N2,13) restWindX(N2,14) restWindX(N2,15) restWindX(N2,16) restWindX(N2,17) restWindX(N2,18) restWindX(N2,19) restWindX(N2,20) restWindX(N2,21) restWindX(N2,22) restWindX(N2,23) restWindX(N2,24) restWindX(N2,25) restWindX(N2,26) restWindX(N2,27) restWindX(N2,28) windowsDay(N2,1) windowsDay(N2,2) windowsDay(N2,3) windowsDay(N2,4) windowsDay(N2,5) windowsDay(N2,6) windowsDay(N2,7) windowsDay(N2,8) windowsDay(N2,9) windowsDay(N2,10) windowsDay(N2,11) windowsDay(N2,12) windowsDay(N2,13) windowsDay(N2,14) windowsDay(N2,15) windowsDay(N2,16) windowsDay(N2,17) windowsDay(N2,18) windowsDay(N2,19) windowsDay(N2,20) windowsDay(N2,21) windowsDay(N2,22) windowsDay(N2,23) windowsDay(N2,24) windowsDay(N2,25) windowsDay(N2,26) windowsDay(N2,27) windowsDay(N2,28) joinWW(N2,1) joinWW(N2,2) joinWW(N2,3) joinWW(N2,4) joinWW(N2,5) joinWW(N2,6) joinWW(N2,7) joinWW(N2,8) joinWW(N2,9) joinWW(N2,10) joinWW(N2,11) joinWW(N2,12) joinWW(N2,13) joinWW(N2,14) joinWW(N2,15) joinWW(N2,16) joinWW(N2,17) joinWW(N2,18) joinWW(N2,19) joinWW(N2,20) joinWW(N2,21) joinWW(N2,22) joinWW(N2,23) joinWW(N2,24) joinWW(N2,25) joinWW(N2,26) joinWW(N2,27) joinRW(N2,1) joinRW(N2,2) joinRW(N2,3) joinRW(N2,4) joinRW(N2,5) joinRW(N2,6) joinRW(N2,7) joinRW(N2,8) joinRW(N2,9) joinRW(N2,10) joinRW(N2,11) joinRW(N2,12) joinRW(N2,13) joinRW(N2,14) joinRW(N2,15) joinRW(N2,16) joinRW(N2,17) joinRW(N2,18) joinRW(N2,19) joinRW(N2,20) joinRW(N2,21) joinRW(N2,22) joinRW(N2,23) joinRW(N2,24) joinRW(N2,25) joinRW(N2,26) joinRW(N2,27) joinWWRW(N2,1,3) joinWWRW(N2,2,4) joinWWRW(N2,3,5) joinWWRW(N2,4,6) joinWWRW(N2,5,7) joinWWRW(N2,6,8) joinWWRW(N2,7,9) joinWWRW(N2,8,10) joinWWRW(N2,9,11) joinWWRW(N2,10,12) joinWWRW(N2,11,13) joinWWRW(N2,12,14) joinWWRW(N2,13,15) joinWWRW(N2,14,16) joinWWRW(N2,15,17) joinWWRW(N2,16,18) joinWWRW(N2,17,19) joinWWRW(N2,18,20) joinWWRW(N2,19,21) joinWWRW(N2,20,22) joinWWRW(N2,21,23) joinWWRW(N2,22,24) joinWWRW(N2,23,25) joinWWRW(N2,24,26) joinWWRW(N2,25,27) joinWWRW(N2,26,28) joinRWWW(N2,1,3) joinRWWW(N2,2,4) joinRWWW(N2,3,5) joinRWWW(N2,4,6) joinRWWW(N2,5,7) joinRWWW(N2,6,8) joinRWWW(N2,7,9) joinRWWW(N2,8,10) joinRWWW(N2,9,11) joinRWWW(N2,10,12) joinRWWW(N2,11,13) joinRWWW(N2,12,14) joinRWWW(N2,13,15) joinRWWW(N2,14,16) joinRWWW(N2,15,17) joinRWWW(N2,16,18) joinRWWW(N2,17,19) joinRWWW(N2,18,20) joinRWWW(N2,19,21) joinRWWW(N2,20,22) joinRWWW(N2,21,23) joinRWWW(N2,22,24) joinRWWW(N2,23,25) joinRWWW(N2,24,26) joinRWWW(N2,25,27) joinRWWW(N2,26,28) maxAllocations(N2) minAllocations(N2) sameShiftWeekend1(N2,N,1,2,3) sameShiftWeekend1(N2,N,2,9,10) sameShiftWeekend1(N2,N,3,16,17) sameShiftWeekend1(N2,N,4,23,24) sameShiftWeekend1(N2,E,1,2,3) sameShiftWeekend1(N2,E,2,9,10) sameShiftWeekend1(N2,E,3,16,17) sameShiftWeekend1(N2,E,4,23,24) sameShiftWeekend1(N2,D,1,2,3) sameShiftWeekend1(N2,D,2,9,10) sameShiftWeekend1(N2,D,3,16,17) sameShiftWeekend1(N2,D,4,23,24) sameShiftWeekend1(N2,L,1,2,3) sameShiftWeekend1(N2,L,2,9,10) sameShiftWeekend1(N2,L,3,16,17) sameShiftWeekend1(N2,L,4,23,24) sameShiftWeekend2(N2,N,1,2,3) sameShiftWeekend2(N2,N,2,9,10) sameShiftWeekend2(N2,N,3,16,17) sameShiftWeekend2(N2,N,4,23,24) sameShiftWeekend2(N2,E,1,2,3) sameShiftWeekend2(N2,E,2,9,10) sameShiftWeekend2(N2,E,3,16,17) sameShiftWeekend2(N2,E,4,23,24) sameShiftWeekend2(N2,D,1,2,3) sameShiftWeekend2(N2,D,2,9,10) sameShiftWeekend2(N2,D,3,16,17) sameShiftWeekend2(N2,D,4,23,24) sameShiftWeekend2(N2,L,1,2,3) sameShiftWeekend2(N2,L,2,9,10) sameShiftWeekend2(N2,L,3,16,17) sameShiftWeekend2(N2,L,4,23,24) BLOCK 4 nurseShiftNoClash(N3,1) nurseShiftNoClash(N3,2) nurseShiftNoClash(N3,3) nurseShiftNoClash(N3,4) nurseShiftNoClash(N3,5) nurseShiftNoClash(N3,6) nurseShiftNoClash(N3,7) nurseShiftNoClash(N3,8) nurseShiftNoClash(N3,9) nurseShiftNoClash(N3,10) nurseShiftNoClash(N3,11) nurseShiftNoClash(N3,12) nurseShiftNoClash(N3,13) nurseShiftNoClash(N3,14) nurseShiftNoClash(N3,15) nurseShiftNoClash(N3,16) nurseShiftNoClash(N3,17) nurseShiftNoClash(N3,18) nurseShiftNoClash(N3,19) nurseShiftNoClash(N3,20) nurseShiftNoClash(N3,21) nurseShiftNoClash(N3,22) nurseShiftNoClash(N3,23) nurseShiftNoClash(N3,24) nurseShiftNoClash(N3,25) nurseShiftNoClash(N3,26) nurseShiftNoClash(N3,27) nurseShiftNoClash(N3,28) worksOnWeekend(N3,1,2) worksOnWeekend(N3,1,3) worksOnWeekend(N3,2,9) worksOnWeekend(N3,2,10) worksOnWeekend(N3,3,16) worksOnWeekend(N3,3,17) worksOnWeekend(N3,4,23) worksOnWeekend(N3,4,24) doNotWorksWeekend(N3,1) doNotWorksWeekend(N3,2) doNotWorksWeekend(N3,3) doNotWorksWeekend(N3,4) restWindX(N3,1) restWindX(N3,2) restWindX(N3,3) restWindX(N3,4) restWindX(N3,5) restWindX(N3,6) restWindX(N3,7) restWindX(N3,8) restWindX(N3,9) restWindX(N3,10) restWindX(N3,11) restWindX(N3,12) restWindX(N3,13) restWindX(N3,14) restWindX(N3,15) restWindX(N3,16) restWindX(N3,17) restWindX(N3,18) restWindX(N3,19) restWindX(N3,20) restWindX(N3,21) restWindX(N3,22) restWindX(N3,23) restWindX(N3,24) restWindX(N3,25) restWindX(N3,26) restWindX(N3,27) restWindX(N3,28) windowsDay(N3,1) windowsDay(N3,2) windowsDay(N3,3) windowsDay(N3,4) windowsDay(N3,5) windowsDay(N3,6) windowsDay(N3,7) windowsDay(N3,8) windowsDay(N3,9) windowsDay(N3,10) windowsDay(N3,11) windowsDay(N3,12) windowsDay(N3,13) windowsDay(N3,14) windowsDay(N3,15) windowsDay(N3,16) windowsDay(N3,17) windowsDay(N3,18) windowsDay(N3,19) windowsDay(N3,20) windowsDay(N3,21) windowsDay(N3,22) windowsDay(N3,23) windowsDay(N3,24) windowsDay(N3,25) windowsDay(N3,26) windowsDay(N3,27) windowsDay(N3,28) joinWW(N3,1) joinWW(N3,2) joinWW(N3,3) joinWW(N3,4) joinWW(N3,5) joinWW(N3,6) joinWW(N3,7) joinWW(N3,8) joinWW(N3,9) joinWW(N3,10) joinWW(N3,11) joinWW(N3,12) joinWW(N3,13) joinWW(N3,14) joinWW(N3,15) joinWW(N3,16) joinWW(N3,17) joinWW(N3,18) joinWW(N3,19) joinWW(N3,20) joinWW(N3,21) joinWW(N3,22) joinWW(N3,23) joinWW(N3,24) joinWW(N3,25) joinWW(N3,26) joinWW(N3,27) joinRW(N3,1) joinRW(N3,2) joinRW(N3,3) joinRW(N3,4) joinRW(N3,5) joinRW(N3,6) joinRW(N3,7) joinRW(N3,8) joinRW(N3,9) joinRW(N3,10) joinRW(N3,11) joinRW(N3,12) joinRW(N3,13) joinRW(N3,14) joinRW(N3,15) joinRW(N3,16) joinRW(N3,17) joinRW(N3,18) joinRW(N3,19) joinRW(N3,20) joinRW(N3,21) joinRW(N3,22) joinRW(N3,23) joinRW(N3,24) joinRW(N3,25) joinRW(N3,26) joinRW(N3,27) joinWWRW(N3,1,3) joinWWRW(N3,2,4) joinWWRW(N3,3,5) joinWWRW(N3,4,6) joinWWRW(N3,5,7) joinWWRW(N3,6,8) joinWWRW(N3,7,9) joinWWRW(N3,8,10) joinWWRW(N3,9,11) joinWWRW(N3,10,12) joinWWRW(N3,11,13) joinWWRW(N3,12,14) joinWWRW(N3,13,15) joinWWRW(N3,14,16) joinWWRW(N3,15,17) joinWWRW(N3,16,18) joinWWRW(N3,17,19) joinWWRW(N3,18,20) joinWWRW(N3,19,21) joinWWRW(N3,20,22) joinWWRW(N3,21,23) joinWWRW(N3,22,24) joinWWRW(N3,23,25) joinWWRW(N3,24,26) joinWWRW(N3,25,27) joinWWRW(N3,26,28) joinRWWW(N3,1,3) joinRWWW(N3,2,4) joinRWWW(N3,3,5) joinRWWW(N3,4,6) joinRWWW(N3,5,7) joinRWWW(N3,6,8) joinRWWW(N3,7,9) joinRWWW(N3,8,10) joinRWWW(N3,9,11) joinRWWW(N3,10,12) joinRWWW(N3,11,13) joinRWWW(N3,12,14) joinRWWW(N3,13,15) joinRWWW(N3,14,16) joinRWWW(N3,15,17) joinRWWW(N3,16,18) joinRWWW(N3,17,19) joinRWWW(N3,18,20) joinRWWW(N3,19,21) joinRWWW(N3,20,22) joinRWWW(N3,21,23) joinRWWW(N3,22,24) joinRWWW(N3,23,25) joinRWWW(N3,24,26) joinRWWW(N3,25,27) joinRWWW(N3,26,28) maxAllocations(N3) minAllocations(N3) sameShiftWeekend1(N3,N,1,2,3) sameShiftWeekend1(N3,N,2,9,10) sameShiftWeekend1(N3,N,3,16,17) sameShiftWeekend1(N3,N,4,23,24) sameShiftWeekend1(N3,E,1,2,3) sameShiftWeekend1(N3,E,2,9,10) sameShiftWeekend1(N3,E,3,16,17) sameShiftWeekend1(N3,E,4,23,24) sameShiftWeekend1(N3,D,1,2,3) sameShiftWeekend1(N3,D,2,9,10) sameShiftWeekend1(N3,D,3,16,17) sameShiftWeekend1(N3,D,4,23,24) sameShiftWeekend1(N3,L,1,2,3) sameShiftWeekend1(N3,L,2,9,10) sameShiftWeekend1(N3,L,3,16,17) sameShiftWeekend1(N3,L,4,23,24) sameShiftWeekend2(N3,N,1,2,3) sameShiftWeekend2(N3,N,2,9,10) sameShiftWeekend2(N3,N,3,16,17) sameShiftWeekend2(N3,N,4,23,24) sameShiftWeekend2(N3,E,1,2,3) sameShiftWeekend2(N3,E,2,9,10) sameShiftWeekend2(N3,E,3,16,17) sameShiftWeekend2(N3,E,4,23,24) sameShiftWeekend2(N3,D,1,2,3) sameShiftWeekend2(N3,D,2,9,10) sameShiftWeekend2(N3,D,3,16,17) sameShiftWeekend2(N3,D,4,23,24) sameShiftWeekend2(N3,L,1,2,3) sameShiftWeekend2(N3,L,2,9,10) sameShiftWeekend2(N3,L,3,16,17) sameShiftWeekend2(N3,L,4,23,24) BLOCK 5 nurseShiftNoClash(N4,1) nurseShiftNoClash(N4,2) nurseShiftNoClash(N4,3) nurseShiftNoClash(N4,4) nurseShiftNoClash(N4,5) nurseShiftNoClash(N4,6) nurseShiftNoClash(N4,7) nurseShiftNoClash(N4,8) nurseShiftNoClash(N4,9) nurseShiftNoClash(N4,10) nurseShiftNoClash(N4,11) nurseShiftNoClash(N4,12) nurseShiftNoClash(N4,13) nurseShiftNoClash(N4,14) nurseShiftNoClash(N4,15) nurseShiftNoClash(N4,16) nurseShiftNoClash(N4,17) nurseShiftNoClash(N4,18) nurseShiftNoClash(N4,19) nurseShiftNoClash(N4,20) nurseShiftNoClash(N4,21) nurseShiftNoClash(N4,22) nurseShiftNoClash(N4,23) nurseShiftNoClash(N4,24) nurseShiftNoClash(N4,25) nurseShiftNoClash(N4,26) nurseShiftNoClash(N4,27) nurseShiftNoClash(N4,28) worksOnWeekend(N4,1,2) worksOnWeekend(N4,1,3) worksOnWeekend(N4,2,9) worksOnWeekend(N4,2,10) worksOnWeekend(N4,3,16) worksOnWeekend(N4,3,17) worksOnWeekend(N4,4,23) worksOnWeekend(N4,4,24) doNotWorksWeekend(N4,1) doNotWorksWeekend(N4,2) doNotWorksWeekend(N4,3) doNotWorksWeekend(N4,4) restWindX(N4,1) restWindX(N4,2) restWindX(N4,3) restWindX(N4,4) restWindX(N4,5) restWindX(N4,6) restWindX(N4,7) restWindX(N4,8) restWindX(N4,9) restWindX(N4,10) restWindX(N4,11) restWindX(N4,12) restWindX(N4,13) restWindX(N4,14) restWindX(N4,15) restWindX(N4,16) restWindX(N4,17) restWindX(N4,18) restWindX(N4,19) restWindX(N4,20) restWindX(N4,21) restWindX(N4,22) restWindX(N4,23) restWindX(N4,24) restWindX(N4,25) restWindX(N4,26) restWindX(N4,27) restWindX(N4,28) windowsDay(N4,1) windowsDay(N4,2) windowsDay(N4,3) windowsDay(N4,4) windowsDay(N4,5) windowsDay(N4,6) windowsDay(N4,7) windowsDay(N4,8) windowsDay(N4,9) windowsDay(N4,10) windowsDay(N4,11) windowsDay(N4,12) windowsDay(N4,13) windowsDay(N4,14) windowsDay(N4,15) windowsDay(N4,16) windowsDay(N4,17) windowsDay(N4,18) windowsDay(N4,19) windowsDay(N4,20) windowsDay(N4,21) windowsDay(N4,22) windowsDay(N4,23) windowsDay(N4,24) windowsDay(N4,25) windowsDay(N4,26) windowsDay(N4,27) windowsDay(N4,28) joinWW(N4,1) joinWW(N4,2) joinWW(N4,3) joinWW(N4,4) joinWW(N4,5) joinWW(N4,6) joinWW(N4,7) joinWW(N4,8) joinWW(N4,9) joinWW(N4,10) joinWW(N4,11) joinWW(N4,12) joinWW(N4,13) joinWW(N4,14) joinWW(N4,15) joinWW(N4,16) joinWW(N4,17) joinWW(N4,18) joinWW(N4,19) joinWW(N4,20) joinWW(N4,21) joinWW(N4,22) joinWW(N4,23) joinWW(N4,24) joinWW(N4,25) joinWW(N4,26) joinWW(N4,27) joinRW(N4,1) joinRW(N4,2) joinRW(N4,3) joinRW(N4,4) joinRW(N4,5) joinRW(N4,6) joinRW(N4,7) joinRW(N4,8) joinRW(N4,9) joinRW(N4,10) joinRW(N4,11) joinRW(N4,12) joinRW(N4,13) joinRW(N4,14) joinRW(N4,15) joinRW(N4,16) joinRW(N4,17) joinRW(N4,18) joinRW(N4,19) joinRW(N4,20) joinRW(N4,21) joinRW(N4,22) joinRW(N4,23) joinRW(N4,24) joinRW(N4,25) joinRW(N4,26) joinRW(N4,27) joinWWRW(N4,1,3) joinWWRW(N4,2,4) joinWWRW(N4,3,5) joinWWRW(N4,4,6) joinWWRW(N4,5,7) joinWWRW(N4,6,8) joinWWRW(N4,7,9) joinWWRW(N4,8,10) joinWWRW(N4,9,11) joinWWRW(N4,10,12) joinWWRW(N4,11,13) joinWWRW(N4,12,14) joinWWRW(N4,13,15) joinWWRW(N4,14,16) joinWWRW(N4,15,17) joinWWRW(N4,16,18) joinWWRW(N4,17,19) joinWWRW(N4,18,20) joinWWRW(N4,19,21) joinWWRW(N4,20,22) joinWWRW(N4,21,23) joinWWRW(N4,22,24) joinWWRW(N4,23,25) joinWWRW(N4,24,26) joinWWRW(N4,25,27) joinWWRW(N4,26,28) joinRWWW(N4,1,3) joinRWWW(N4,2,4) joinRWWW(N4,3,5) joinRWWW(N4,4,6) joinRWWW(N4,5,7) joinRWWW(N4,6,8) joinRWWW(N4,7,9) joinRWWW(N4,8,10) joinRWWW(N4,9,11) joinRWWW(N4,10,12) joinRWWW(N4,11,13) joinRWWW(N4,12,14) joinRWWW(N4,13,15) joinRWWW(N4,14,16) joinRWWW(N4,15,17) joinRWWW(N4,16,18) joinRWWW(N4,17,19) joinRWWW(N4,18,20) joinRWWW(N4,19,21) joinRWWW(N4,20,22) joinRWWW(N4,21,23) joinRWWW(N4,22,24) joinRWWW(N4,23,25) joinRWWW(N4,24,26) joinRWWW(N4,25,27) joinRWWW(N4,26,28) maxAllocations(N4) minAllocations(N4) sameShiftWeekend1(N4,N,1,2,3) sameShiftWeekend1(N4,N,2,9,10) sameShiftWeekend1(N4,N,3,16,17) sameShiftWeekend1(N4,N,4,23,24) sameShiftWeekend1(N4,E,1,2,3) sameShiftWeekend1(N4,E,2,9,10) sameShiftWeekend1(N4,E,3,16,17) sameShiftWeekend1(N4,E,4,23,24) sameShiftWeekend1(N4,D,1,2,3) sameShiftWeekend1(N4,D,2,9,10) sameShiftWeekend1(N4,D,3,16,17) sameShiftWeekend1(N4,D,4,23,24) sameShiftWeekend1(N4,L,1,2,3) sameShiftWeekend1(N4,L,2,9,10) sameShiftWeekend1(N4,L,3,16,17) sameShiftWeekend1(N4,L,4,23,24) sameShiftWeekend2(N4,N,1,2,3) sameShiftWeekend2(N4,N,2,9,10) sameShiftWeekend2(N4,N,3,16,17) sameShiftWeekend2(N4,N,4,23,24) sameShiftWeekend2(N4,E,1,2,3) sameShiftWeekend2(N4,E,2,9,10) sameShiftWeekend2(N4,E,3,16,17) sameShiftWeekend2(N4,E,4,23,24) sameShiftWeekend2(N4,D,1,2,3) sameShiftWeekend2(N4,D,2,9,10) sameShiftWeekend2(N4,D,3,16,17) sameShiftWeekend2(N4,D,4,23,24) sameShiftWeekend2(N4,L,1,2,3) sameShiftWeekend2(N4,L,2,9,10) sameShiftWeekend2(N4,L,3,16,17) sameShiftWeekend2(N4,L,4,23,24) BLOCK 6 nurseShiftNoClash(N5,1) nurseShiftNoClash(N5,2) nurseShiftNoClash(N5,3) nurseShiftNoClash(N5,4) nurseShiftNoClash(N5,5) nurseShiftNoClash(N5,6) nurseShiftNoClash(N5,7) nurseShiftNoClash(N5,8) nurseShiftNoClash(N5,9) nurseShiftNoClash(N5,10) nurseShiftNoClash(N5,11) nurseShiftNoClash(N5,12) nurseShiftNoClash(N5,13) nurseShiftNoClash(N5,14) nurseShiftNoClash(N5,15) nurseShiftNoClash(N5,16) nurseShiftNoClash(N5,17) nurseShiftNoClash(N5,18) nurseShiftNoClash(N5,19) nurseShiftNoClash(N5,20) nurseShiftNoClash(N5,21) nurseShiftNoClash(N5,22) nurseShiftNoClash(N5,23) nurseShiftNoClash(N5,24) nurseShiftNoClash(N5,25) nurseShiftNoClash(N5,26) nurseShiftNoClash(N5,27) nurseShiftNoClash(N5,28) worksOnWeekend(N5,1,2) worksOnWeekend(N5,1,3) worksOnWeekend(N5,2,9) worksOnWeekend(N5,2,10) worksOnWeekend(N5,3,16) worksOnWeekend(N5,3,17) worksOnWeekend(N5,4,23) worksOnWeekend(N5,4,24) doNotWorksWeekend(N5,1) doNotWorksWeekend(N5,2) doNotWorksWeekend(N5,3) doNotWorksWeekend(N5,4) restWindX(N5,1) restWindX(N5,2) restWindX(N5,3) restWindX(N5,4) restWindX(N5,5) restWindX(N5,6) restWindX(N5,7) restWindX(N5,8) restWindX(N5,9) restWindX(N5,10) restWindX(N5,11) restWindX(N5,12) restWindX(N5,13) restWindX(N5,14) restWindX(N5,15) restWindX(N5,16) restWindX(N5,17) restWindX(N5,18) restWindX(N5,19) restWindX(N5,20) restWindX(N5,21) restWindX(N5,22) restWindX(N5,23) restWindX(N5,24) restWindX(N5,25) restWindX(N5,26) restWindX(N5,27) restWindX(N5,28) windowsDay(N5,1) windowsDay(N5,2) windowsDay(N5,3) windowsDay(N5,4) windowsDay(N5,5) windowsDay(N5,6) windowsDay(N5,7) windowsDay(N5,8) windowsDay(N5,9) windowsDay(N5,10) windowsDay(N5,11) windowsDay(N5,12) windowsDay(N5,13) windowsDay(N5,14) windowsDay(N5,15) windowsDay(N5,16) windowsDay(N5,17) windowsDay(N5,18) windowsDay(N5,19) windowsDay(N5,20) windowsDay(N5,21) windowsDay(N5,22) windowsDay(N5,23) windowsDay(N5,24) windowsDay(N5,25) windowsDay(N5,26) windowsDay(N5,27) windowsDay(N5,28) joinWW(N5,1) joinWW(N5,2) joinWW(N5,3) joinWW(N5,4) joinWW(N5,5) joinWW(N5,6) joinWW(N5,7) joinWW(N5,8) joinWW(N5,9) joinWW(N5,10) joinWW(N5,11) joinWW(N5,12) joinWW(N5,13) joinWW(N5,14) joinWW(N5,15) joinWW(N5,16) joinWW(N5,17) joinWW(N5,18) joinWW(N5,19) joinWW(N5,20) joinWW(N5,21) joinWW(N5,22) joinWW(N5,23) joinWW(N5,24) joinWW(N5,25) joinWW(N5,26) joinWW(N5,27) joinRW(N5,1) joinRW(N5,2) joinRW(N5,3) joinRW(N5,4) joinRW(N5,5) joinRW(N5,6) joinRW(N5,7) joinRW(N5,8) joinRW(N5,9) joinRW(N5,10) joinRW(N5,11) joinRW(N5,12) joinRW(N5,13) joinRW(N5,14) joinRW(N5,15) joinRW(N5,16) joinRW(N5,17) joinRW(N5,18) joinRW(N5,19) joinRW(N5,20) joinRW(N5,21) joinRW(N5,22) joinRW(N5,23) joinRW(N5,24) joinRW(N5,25) joinRW(N5,26) joinRW(N5,27) joinWWRW(N5,1,3) joinWWRW(N5,2,4) joinWWRW(N5,3,5) joinWWRW(N5,4,6) joinWWRW(N5,5,7) joinWWRW(N5,6,8) joinWWRW(N5,7,9) joinWWRW(N5,8,10) joinWWRW(N5,9,11) joinWWRW(N5,10,12) joinWWRW(N5,11,13) joinWWRW(N5,12,14) joinWWRW(N5,13,15) joinWWRW(N5,14,16) joinWWRW(N5,15,17) joinWWRW(N5,16,18) joinWWRW(N5,17,19) joinWWRW(N5,18,20) joinWWRW(N5,19,21) joinWWRW(N5,20,22) joinWWRW(N5,21,23) joinWWRW(N5,22,24) joinWWRW(N5,23,25) joinWWRW(N5,24,26) joinWWRW(N5,25,27) joinWWRW(N5,26,28) joinRWWW(N5,1,3) joinRWWW(N5,2,4) joinRWWW(N5,3,5) joinRWWW(N5,4,6) joinRWWW(N5,5,7) joinRWWW(N5,6,8) joinRWWW(N5,7,9) joinRWWW(N5,8,10) joinRWWW(N5,9,11) joinRWWW(N5,10,12) joinRWWW(N5,11,13) joinRWWW(N5,12,14) joinRWWW(N5,13,15) joinRWWW(N5,14,16) joinRWWW(N5,15,17) joinRWWW(N5,16,18) joinRWWW(N5,17,19) joinRWWW(N5,18,20) joinRWWW(N5,19,21) joinRWWW(N5,20,22) joinRWWW(N5,21,23) joinRWWW(N5,22,24) joinRWWW(N5,23,25) joinRWWW(N5,24,26) joinRWWW(N5,25,27) joinRWWW(N5,26,28) maxAllocations(N5) minAllocations(N5) sameShiftWeekend1(N5,N,1,2,3) sameShiftWeekend1(N5,N,2,9,10) sameShiftWeekend1(N5,N,3,16,17) sameShiftWeekend1(N5,N,4,23,24) sameShiftWeekend1(N5,E,1,2,3) sameShiftWeekend1(N5,E,2,9,10) sameShiftWeekend1(N5,E,3,16,17) sameShiftWeekend1(N5,E,4,23,24) sameShiftWeekend1(N5,D,1,2,3) sameShiftWeekend1(N5,D,2,9,10) sameShiftWeekend1(N5,D,3,16,17) sameShiftWeekend1(N5,D,4,23,24) sameShiftWeekend1(N5,L,1,2,3) sameShiftWeekend1(N5,L,2,9,10) sameShiftWeekend1(N5,L,3,16,17) sameShiftWeekend1(N5,L,4,23,24) sameShiftWeekend2(N5,N,1,2,3) sameShiftWeekend2(N5,N,2,9,10) sameShiftWeekend2(N5,N,3,16,17) sameShiftWeekend2(N5,N,4,23,24) sameShiftWeekend2(N5,E,1,2,3) sameShiftWeekend2(N5,E,2,9,10) sameShiftWeekend2(N5,E,3,16,17) sameShiftWeekend2(N5,E,4,23,24) sameShiftWeekend2(N5,D,1,2,3) sameShiftWeekend2(N5,D,2,9,10) sameShiftWeekend2(N5,D,3,16,17) sameShiftWeekend2(N5,D,4,23,24) sameShiftWeekend2(N5,L,1,2,3) sameShiftWeekend2(N5,L,2,9,10) sameShiftWeekend2(N5,L,3,16,17) sameShiftWeekend2(N5,L,4,23,24) BLOCK 7 nurseShiftNoClash(N6,1) nurseShiftNoClash(N6,2) nurseShiftNoClash(N6,3) nurseShiftNoClash(N6,4) nurseShiftNoClash(N6,5) nurseShiftNoClash(N6,6) nurseShiftNoClash(N6,7) nurseShiftNoClash(N6,8) nurseShiftNoClash(N6,9) nurseShiftNoClash(N6,10) nurseShiftNoClash(N6,11) nurseShiftNoClash(N6,12) nurseShiftNoClash(N6,13) nurseShiftNoClash(N6,14) nurseShiftNoClash(N6,15) nurseShiftNoClash(N6,16) nurseShiftNoClash(N6,17) nurseShiftNoClash(N6,18) nurseShiftNoClash(N6,19) nurseShiftNoClash(N6,20) nurseShiftNoClash(N6,21) nurseShiftNoClash(N6,22) nurseShiftNoClash(N6,23) nurseShiftNoClash(N6,24) nurseShiftNoClash(N6,25) nurseShiftNoClash(N6,26) nurseShiftNoClash(N6,27) nurseShiftNoClash(N6,28) worksOnWeekend(N6,1,2) worksOnWeekend(N6,1,3) worksOnWeekend(N6,2,9) worksOnWeekend(N6,2,10) worksOnWeekend(N6,3,16) worksOnWeekend(N6,3,17) worksOnWeekend(N6,4,23) worksOnWeekend(N6,4,24) doNotWorksWeekend(N6,1) doNotWorksWeekend(N6,2) doNotWorksWeekend(N6,3) doNotWorksWeekend(N6,4) restWindX(N6,1) restWindX(N6,2) restWindX(N6,3) restWindX(N6,4) restWindX(N6,5) restWindX(N6,6) restWindX(N6,7) restWindX(N6,8) restWindX(N6,9) restWindX(N6,10) restWindX(N6,11) restWindX(N6,12) restWindX(N6,13) restWindX(N6,14) restWindX(N6,15) restWindX(N6,16) restWindX(N6,17) restWindX(N6,18) restWindX(N6,19) restWindX(N6,20) restWindX(N6,21) restWindX(N6,22) restWindX(N6,23) restWindX(N6,24) restWindX(N6,25) restWindX(N6,26) restWindX(N6,27) restWindX(N6,28) windowsDay(N6,1) windowsDay(N6,2) windowsDay(N6,3) windowsDay(N6,4) windowsDay(N6,5) windowsDay(N6,6) windowsDay(N6,7) windowsDay(N6,8) windowsDay(N6,9) windowsDay(N6,10) windowsDay(N6,11) windowsDay(N6,12) windowsDay(N6,13) windowsDay(N6,14) windowsDay(N6,15) windowsDay(N6,16) windowsDay(N6,17) windowsDay(N6,18) windowsDay(N6,19) windowsDay(N6,20) windowsDay(N6,21) windowsDay(N6,22) windowsDay(N6,23) windowsDay(N6,24) windowsDay(N6,25) windowsDay(N6,26) windowsDay(N6,27) windowsDay(N6,28) joinWW(N6,1) joinWW(N6,2) joinWW(N6,3) joinWW(N6,4) joinWW(N6,5) joinWW(N6,6) joinWW(N6,7) joinWW(N6,8) joinWW(N6,9) joinWW(N6,10) joinWW(N6,11) joinWW(N6,12) joinWW(N6,13) joinWW(N6,14) joinWW(N6,15) joinWW(N6,16) joinWW(N6,17) joinWW(N6,18) joinWW(N6,19) joinWW(N6,20) joinWW(N6,21) joinWW(N6,22) joinWW(N6,23) joinWW(N6,24) joinWW(N6,25) joinWW(N6,26) joinWW(N6,27) joinRW(N6,1) joinRW(N6,2) joinRW(N6,3) joinRW(N6,4) joinRW(N6,5) joinRW(N6,6) joinRW(N6,7) joinRW(N6,8) joinRW(N6,9) joinRW(N6,10) joinRW(N6,11) joinRW(N6,12) joinRW(N6,13) joinRW(N6,14) joinRW(N6,15) joinRW(N6,16) joinRW(N6,17) joinRW(N6,18) joinRW(N6,19) joinRW(N6,20) joinRW(N6,21) joinRW(N6,22) joinRW(N6,23) joinRW(N6,24) joinRW(N6,25) joinRW(N6,26) joinRW(N6,27) joinWWRW(N6,1,3) joinWWRW(N6,2,4) joinWWRW(N6,3,5) joinWWRW(N6,4,6) joinWWRW(N6,5,7) joinWWRW(N6,6,8) joinWWRW(N6,7,9) joinWWRW(N6,8,10) joinWWRW(N6,9,11) joinWWRW(N6,10,12) joinWWRW(N6,11,13) joinWWRW(N6,12,14) joinWWRW(N6,13,15) joinWWRW(N6,14,16) joinWWRW(N6,15,17) joinWWRW(N6,16,18) joinWWRW(N6,17,19) joinWWRW(N6,18,20) joinWWRW(N6,19,21) joinWWRW(N6,20,22) joinWWRW(N6,21,23) joinWWRW(N6,22,24) joinWWRW(N6,23,25) joinWWRW(N6,24,26) joinWWRW(N6,25,27) joinWWRW(N6,26,28) joinRWWW(N6,1,3) joinRWWW(N6,2,4) joinRWWW(N6,3,5) joinRWWW(N6,4,6) joinRWWW(N6,5,7) joinRWWW(N6,6,8) joinRWWW(N6,7,9) joinRWWW(N6,8,10) joinRWWW(N6,9,11) joinRWWW(N6,10,12) joinRWWW(N6,11,13) joinRWWW(N6,12,14) joinRWWW(N6,13,15) joinRWWW(N6,14,16) joinRWWW(N6,15,17) joinRWWW(N6,16,18) joinRWWW(N6,17,19) joinRWWW(N6,18,20) joinRWWW(N6,19,21) joinRWWW(N6,20,22) joinRWWW(N6,21,23) joinRWWW(N6,22,24) joinRWWW(N6,23,25) joinRWWW(N6,24,26) joinRWWW(N6,25,27) joinRWWW(N6,26,28) maxAllocations(N6) minAllocations(N6) sameShiftWeekend1(N6,N,1,2,3) sameShiftWeekend1(N6,N,2,9,10) sameShiftWeekend1(N6,N,3,16,17) sameShiftWeekend1(N6,N,4,23,24) sameShiftWeekend1(N6,E,1,2,3) sameShiftWeekend1(N6,E,2,9,10) sameShiftWeekend1(N6,E,3,16,17) sameShiftWeekend1(N6,E,4,23,24) sameShiftWeekend1(N6,D,1,2,3) sameShiftWeekend1(N6,D,2,9,10) sameShiftWeekend1(N6,D,3,16,17) sameShiftWeekend1(N6,D,4,23,24) sameShiftWeekend1(N6,L,1,2,3) sameShiftWeekend1(N6,L,2,9,10) sameShiftWeekend1(N6,L,3,16,17) sameShiftWeekend1(N6,L,4,23,24) sameShiftWeekend2(N6,N,1,2,3) sameShiftWeekend2(N6,N,2,9,10) sameShiftWeekend2(N6,N,3,16,17) sameShiftWeekend2(N6,N,4,23,24) sameShiftWeekend2(N6,E,1,2,3) sameShiftWeekend2(N6,E,2,9,10) sameShiftWeekend2(N6,E,3,16,17) sameShiftWeekend2(N6,E,4,23,24) sameShiftWeekend2(N6,D,1,2,3) sameShiftWeekend2(N6,D,2,9,10) sameShiftWeekend2(N6,D,3,16,17) sameShiftWeekend2(N6,D,4,23,24) sameShiftWeekend2(N6,L,1,2,3) sameShiftWeekend2(N6,L,2,9,10) sameShiftWeekend2(N6,L,3,16,17) sameShiftWeekend2(N6,L,4,23,24) BLOCK 8 nurseShiftNoClash(N7,1) nurseShiftNoClash(N7,2) nurseShiftNoClash(N7,3) nurseShiftNoClash(N7,4) nurseShiftNoClash(N7,5) nurseShiftNoClash(N7,6) nurseShiftNoClash(N7,7) nurseShiftNoClash(N7,8) nurseShiftNoClash(N7,9) nurseShiftNoClash(N7,10) nurseShiftNoClash(N7,11) nurseShiftNoClash(N7,12) nurseShiftNoClash(N7,13) nurseShiftNoClash(N7,14) nurseShiftNoClash(N7,15) nurseShiftNoClash(N7,16) nurseShiftNoClash(N7,17) nurseShiftNoClash(N7,18) nurseShiftNoClash(N7,19) nurseShiftNoClash(N7,20) nurseShiftNoClash(N7,21) nurseShiftNoClash(N7,22) nurseShiftNoClash(N7,23) nurseShiftNoClash(N7,24) nurseShiftNoClash(N7,25) nurseShiftNoClash(N7,26) nurseShiftNoClash(N7,27) nurseShiftNoClash(N7,28) worksOnWeekend(N7,1,2) worksOnWeekend(N7,1,3) worksOnWeekend(N7,2,9) worksOnWeekend(N7,2,10) worksOnWeekend(N7,3,16) worksOnWeekend(N7,3,17) worksOnWeekend(N7,4,23) worksOnWeekend(N7,4,24) doNotWorksWeekend(N7,1) doNotWorksWeekend(N7,2) doNotWorksWeekend(N7,3) doNotWorksWeekend(N7,4) restWindX(N7,1) restWindX(N7,2) restWindX(N7,3) restWindX(N7,4) restWindX(N7,5) restWindX(N7,6) restWindX(N7,7) restWindX(N7,8) restWindX(N7,9) restWindX(N7,10) restWindX(N7,11) restWindX(N7,12) restWindX(N7,13) restWindX(N7,14) restWindX(N7,15) restWindX(N7,16) restWindX(N7,17) restWindX(N7,18) restWindX(N7,19) restWindX(N7,20) restWindX(N7,21) restWindX(N7,22) restWindX(N7,23) restWindX(N7,24) restWindX(N7,25) restWindX(N7,26) restWindX(N7,27) restWindX(N7,28) windowsDay(N7,1) windowsDay(N7,2) windowsDay(N7,3) windowsDay(N7,4) windowsDay(N7,5) windowsDay(N7,6) windowsDay(N7,7) windowsDay(N7,8) windowsDay(N7,9) windowsDay(N7,10) windowsDay(N7,11) windowsDay(N7,12) windowsDay(N7,13) windowsDay(N7,14) windowsDay(N7,15) windowsDay(N7,16) windowsDay(N7,17) windowsDay(N7,18) windowsDay(N7,19) windowsDay(N7,20) windowsDay(N7,21) windowsDay(N7,22) windowsDay(N7,23) windowsDay(N7,24) windowsDay(N7,25) windowsDay(N7,26) windowsDay(N7,27) windowsDay(N7,28) joinWW(N7,1) joinWW(N7,2) joinWW(N7,3) joinWW(N7,4) joinWW(N7,5) joinWW(N7,6) joinWW(N7,7) joinWW(N7,8) joinWW(N7,9) joinWW(N7,10) joinWW(N7,11) joinWW(N7,12) joinWW(N7,13) joinWW(N7,14) joinWW(N7,15) joinWW(N7,16) joinWW(N7,17) joinWW(N7,18) joinWW(N7,19) joinWW(N7,20) joinWW(N7,21) joinWW(N7,22) joinWW(N7,23) joinWW(N7,24) joinWW(N7,25) joinWW(N7,26) joinWW(N7,27) joinRW(N7,1) joinRW(N7,2) joinRW(N7,3) joinRW(N7,4) joinRW(N7,5) joinRW(N7,6) joinRW(N7,7) joinRW(N7,8) joinRW(N7,9) joinRW(N7,10) joinRW(N7,11) joinRW(N7,12) joinRW(N7,13) joinRW(N7,14) joinRW(N7,15) joinRW(N7,16) joinRW(N7,17) joinRW(N7,18) joinRW(N7,19) joinRW(N7,20) joinRW(N7,21) joinRW(N7,22) joinRW(N7,23) joinRW(N7,24) joinRW(N7,25) joinRW(N7,26) joinRW(N7,27) joinWWRW(N7,1,3) joinWWRW(N7,2,4) joinWWRW(N7,3,5) joinWWRW(N7,4,6) joinWWRW(N7,5,7) joinWWRW(N7,6,8) joinWWRW(N7,7,9) joinWWRW(N7,8,10) joinWWRW(N7,9,11) joinWWRW(N7,10,12) joinWWRW(N7,11,13) joinWWRW(N7,12,14) joinWWRW(N7,13,15) joinWWRW(N7,14,16) joinWWRW(N7,15,17) joinWWRW(N7,16,18) joinWWRW(N7,17,19) joinWWRW(N7,18,20) joinWWRW(N7,19,21) joinWWRW(N7,20,22) joinWWRW(N7,21,23) joinWWRW(N7,22,24) joinWWRW(N7,23,25) joinWWRW(N7,24,26) joinWWRW(N7,25,27) joinWWRW(N7,26,28) joinRWWW(N7,1,3) joinRWWW(N7,2,4) joinRWWW(N7,3,5) joinRWWW(N7,4,6) joinRWWW(N7,5,7) joinRWWW(N7,6,8) joinRWWW(N7,7,9) joinRWWW(N7,8,10) joinRWWW(N7,9,11) joinRWWW(N7,10,12) joinRWWW(N7,11,13) joinRWWW(N7,12,14) joinRWWW(N7,13,15) joinRWWW(N7,14,16) joinRWWW(N7,15,17) joinRWWW(N7,16,18) joinRWWW(N7,17,19) joinRWWW(N7,18,20) joinRWWW(N7,19,21) joinRWWW(N7,20,22) joinRWWW(N7,21,23) joinRWWW(N7,22,24) joinRWWW(N7,23,25) joinRWWW(N7,24,26) joinRWWW(N7,25,27) joinRWWW(N7,26,28) maxAllocations(N7) minAllocations(N7) sameShiftWeekend1(N7,N,1,2,3) sameShiftWeekend1(N7,N,2,9,10) sameShiftWeekend1(N7,N,3,16,17) sameShiftWeekend1(N7,N,4,23,24) sameShiftWeekend1(N7,E,1,2,3) sameShiftWeekend1(N7,E,2,9,10) sameShiftWeekend1(N7,E,3,16,17) sameShiftWeekend1(N7,E,4,23,24) sameShiftWeekend1(N7,D,1,2,3) sameShiftWeekend1(N7,D,2,9,10) sameShiftWeekend1(N7,D,3,16,17) sameShiftWeekend1(N7,D,4,23,24) sameShiftWeekend1(N7,L,1,2,3) sameShiftWeekend1(N7,L,2,9,10) sameShiftWeekend1(N7,L,3,16,17) sameShiftWeekend1(N7,L,4,23,24) sameShiftWeekend2(N7,N,1,2,3) sameShiftWeekend2(N7,N,2,9,10) sameShiftWeekend2(N7,N,3,16,17) sameShiftWeekend2(N7,N,4,23,24) sameShiftWeekend2(N7,E,1,2,3) sameShiftWeekend2(N7,E,2,9,10) sameShiftWeekend2(N7,E,3,16,17) sameShiftWeekend2(N7,E,4,23,24) sameShiftWeekend2(N7,D,1,2,3) sameShiftWeekend2(N7,D,2,9,10) sameShiftWeekend2(N7,D,3,16,17) sameShiftWeekend2(N7,D,4,23,24) sameShiftWeekend2(N7,L,1,2,3) sameShiftWeekend2(N7,L,2,9,10) sameShiftWeekend2(N7,L,3,16,17) sameShiftWeekend2(N7,L,4,23,24) BLOCK 9 nurseShiftNoClash(N8,1) nurseShiftNoClash(N8,2) nurseShiftNoClash(N8,3) nurseShiftNoClash(N8,4) nurseShiftNoClash(N8,5) nurseShiftNoClash(N8,6) nurseShiftNoClash(N8,7) nurseShiftNoClash(N8,8) nurseShiftNoClash(N8,9) nurseShiftNoClash(N8,10) nurseShiftNoClash(N8,11) nurseShiftNoClash(N8,12) nurseShiftNoClash(N8,13) nurseShiftNoClash(N8,14) nurseShiftNoClash(N8,15) nurseShiftNoClash(N8,16) nurseShiftNoClash(N8,17) nurseShiftNoClash(N8,18) nurseShiftNoClash(N8,19) nurseShiftNoClash(N8,20) nurseShiftNoClash(N8,21) nurseShiftNoClash(N8,22) nurseShiftNoClash(N8,23) nurseShiftNoClash(N8,24) nurseShiftNoClash(N8,25) nurseShiftNoClash(N8,26) nurseShiftNoClash(N8,27) nurseShiftNoClash(N8,28) worksOnWeekend(N8,1,2) worksOnWeekend(N8,1,3) worksOnWeekend(N8,2,9) worksOnWeekend(N8,2,10) worksOnWeekend(N8,3,16) worksOnWeekend(N8,3,17) worksOnWeekend(N8,4,23) worksOnWeekend(N8,4,24) doNotWorksWeekend(N8,1) doNotWorksWeekend(N8,2) doNotWorksWeekend(N8,3) doNotWorksWeekend(N8,4) restWindX(N8,1) restWindX(N8,2) restWindX(N8,3) restWindX(N8,4) restWindX(N8,5) restWindX(N8,6) restWindX(N8,7) restWindX(N8,8) restWindX(N8,9) restWindX(N8,10) restWindX(N8,11) restWindX(N8,12) restWindX(N8,13) restWindX(N8,14) restWindX(N8,15) restWindX(N8,16) restWindX(N8,17) restWindX(N8,18) restWindX(N8,19) restWindX(N8,20) restWindX(N8,21) restWindX(N8,22) restWindX(N8,23) restWindX(N8,24) restWindX(N8,25) restWindX(N8,26) restWindX(N8,27) restWindX(N8,28) windowsDay(N8,1) windowsDay(N8,2) windowsDay(N8,3) windowsDay(N8,4) windowsDay(N8,5) windowsDay(N8,6) windowsDay(N8,7) windowsDay(N8,8) windowsDay(N8,9) windowsDay(N8,10) windowsDay(N8,11) windowsDay(N8,12) windowsDay(N8,13) windowsDay(N8,14) windowsDay(N8,15) windowsDay(N8,16) windowsDay(N8,17) windowsDay(N8,18) windowsDay(N8,19) windowsDay(N8,20) windowsDay(N8,21) windowsDay(N8,22) windowsDay(N8,23) windowsDay(N8,24) windowsDay(N8,25) windowsDay(N8,26) windowsDay(N8,27) windowsDay(N8,28) joinWW(N8,1) joinWW(N8,2) joinWW(N8,3) joinWW(N8,4) joinWW(N8,5) joinWW(N8,6) joinWW(N8,7) joinWW(N8,8) joinWW(N8,9) joinWW(N8,10) joinWW(N8,11) joinWW(N8,12) joinWW(N8,13) joinWW(N8,14) joinWW(N8,15) joinWW(N8,16) joinWW(N8,17) joinWW(N8,18) joinWW(N8,19) joinWW(N8,20) joinWW(N8,21) joinWW(N8,22) joinWW(N8,23) joinWW(N8,24) joinWW(N8,25) joinWW(N8,26) joinWW(N8,27) joinRW(N8,1) joinRW(N8,2) joinRW(N8,3) joinRW(N8,4) joinRW(N8,5) joinRW(N8,6) joinRW(N8,7) joinRW(N8,8) joinRW(N8,9) joinRW(N8,10) joinRW(N8,11) joinRW(N8,12) joinRW(N8,13) joinRW(N8,14) joinRW(N8,15) joinRW(N8,16) joinRW(N8,17) joinRW(N8,18) joinRW(N8,19) joinRW(N8,20) joinRW(N8,21) joinRW(N8,22) joinRW(N8,23) joinRW(N8,24) joinRW(N8,25) joinRW(N8,26) joinRW(N8,27) joinWWRW(N8,1,3) joinWWRW(N8,2,4) joinWWRW(N8,3,5) joinWWRW(N8,4,6) joinWWRW(N8,5,7) joinWWRW(N8,6,8) joinWWRW(N8,7,9) joinWWRW(N8,8,10) joinWWRW(N8,9,11) joinWWRW(N8,10,12) joinWWRW(N8,11,13) joinWWRW(N8,12,14) joinWWRW(N8,13,15) joinWWRW(N8,14,16) joinWWRW(N8,15,17) joinWWRW(N8,16,18) joinWWRW(N8,17,19) joinWWRW(N8,18,20) joinWWRW(N8,19,21) joinWWRW(N8,20,22) joinWWRW(N8,21,23) joinWWRW(N8,22,24) joinWWRW(N8,23,25) joinWWRW(N8,24,26) joinWWRW(N8,25,27) joinWWRW(N8,26,28) joinRWWW(N8,1,3) joinRWWW(N8,2,4) joinRWWW(N8,3,5) joinRWWW(N8,4,6) joinRWWW(N8,5,7) joinRWWW(N8,6,8) joinRWWW(N8,7,9) joinRWWW(N8,8,10) joinRWWW(N8,9,11) joinRWWW(N8,10,12) joinRWWW(N8,11,13) joinRWWW(N8,12,14) joinRWWW(N8,13,15) joinRWWW(N8,14,16) joinRWWW(N8,15,17) joinRWWW(N8,16,18) joinRWWW(N8,17,19) joinRWWW(N8,18,20) joinRWWW(N8,19,21) joinRWWW(N8,20,22) joinRWWW(N8,21,23) joinRWWW(N8,22,24) joinRWWW(N8,23,25) joinRWWW(N8,24,26) joinRWWW(N8,25,27) joinRWWW(N8,26,28) maxAllocations(N8) minAllocations(N8) sameShiftWeekend1(N8,N,1,2,3) sameShiftWeekend1(N8,N,2,9,10) sameShiftWeekend1(N8,N,3,16,17) sameShiftWeekend1(N8,N,4,23,24) sameShiftWeekend1(N8,E,1,2,3) sameShiftWeekend1(N8,E,2,9,10) sameShiftWeekend1(N8,E,3,16,17) sameShiftWeekend1(N8,E,4,23,24) sameShiftWeekend1(N8,D,1,2,3) sameShiftWeekend1(N8,D,2,9,10) sameShiftWeekend1(N8,D,3,16,17) sameShiftWeekend1(N8,D,4,23,24) sameShiftWeekend1(N8,L,1,2,3) sameShiftWeekend1(N8,L,2,9,10) sameShiftWeekend1(N8,L,3,16,17) sameShiftWeekend1(N8,L,4,23,24) sameShiftWeekend2(N8,N,1,2,3) sameShiftWeekend2(N8,N,2,9,10) sameShiftWeekend2(N8,N,3,16,17) sameShiftWeekend2(N8,N,4,23,24) sameShiftWeekend2(N8,E,1,2,3) sameShiftWeekend2(N8,E,2,9,10) sameShiftWeekend2(N8,E,3,16,17) sameShiftWeekend2(N8,E,4,23,24) sameShiftWeekend2(N8,D,1,2,3) sameShiftWeekend2(N8,D,2,9,10) sameShiftWeekend2(N8,D,3,16,17) sameShiftWeekend2(N8,D,4,23,24) sameShiftWeekend2(N8,L,1,2,3) sameShiftWeekend2(N8,L,2,9,10) sameShiftWeekend2(N8,L,3,16,17) sameShiftWeekend2(N8,L,4,23,24) BLOCK 10 nurseShiftNoClash(N9,1) nurseShiftNoClash(N9,2) nurseShiftNoClash(N9,3) nurseShiftNoClash(N9,4) nurseShiftNoClash(N9,5) nurseShiftNoClash(N9,6) nurseShiftNoClash(N9,7) nurseShiftNoClash(N9,8) nurseShiftNoClash(N9,9) nurseShiftNoClash(N9,10) nurseShiftNoClash(N9,11) nurseShiftNoClash(N9,12) nurseShiftNoClash(N9,13) nurseShiftNoClash(N9,14) nurseShiftNoClash(N9,15) nurseShiftNoClash(N9,16) nurseShiftNoClash(N9,17) nurseShiftNoClash(N9,18) nurseShiftNoClash(N9,19) nurseShiftNoClash(N9,20) nurseShiftNoClash(N9,21) nurseShiftNoClash(N9,22) nurseShiftNoClash(N9,23) nurseShiftNoClash(N9,24) nurseShiftNoClash(N9,25) nurseShiftNoClash(N9,26) nurseShiftNoClash(N9,27) nurseShiftNoClash(N9,28) worksOnWeekend(N9,1,2) worksOnWeekend(N9,1,3) worksOnWeekend(N9,2,9) worksOnWeekend(N9,2,10) worksOnWeekend(N9,3,16) worksOnWeekend(N9,3,17) worksOnWeekend(N9,4,23) worksOnWeekend(N9,4,24) doNotWorksWeekend(N9,1) doNotWorksWeekend(N9,2) doNotWorksWeekend(N9,3) doNotWorksWeekend(N9,4) restWindX(N9,1) restWindX(N9,2) restWindX(N9,3) restWindX(N9,4) restWindX(N9,5) restWindX(N9,6) restWindX(N9,7) restWindX(N9,8) restWindX(N9,9) restWindX(N9,10) restWindX(N9,11) restWindX(N9,12) restWindX(N9,13) restWindX(N9,14) restWindX(N9,15) restWindX(N9,16) restWindX(N9,17) restWindX(N9,18) restWindX(N9,19) restWindX(N9,20) restWindX(N9,21) restWindX(N9,22) restWindX(N9,23) restWindX(N9,24) restWindX(N9,25) restWindX(N9,26) restWindX(N9,27) restWindX(N9,28) windowsDay(N9,1) windowsDay(N9,2) windowsDay(N9,3) windowsDay(N9,4) windowsDay(N9,5) windowsDay(N9,6) windowsDay(N9,7) windowsDay(N9,8) windowsDay(N9,9) windowsDay(N9,10) windowsDay(N9,11) windowsDay(N9,12) windowsDay(N9,13) windowsDay(N9,14) windowsDay(N9,15) windowsDay(N9,16) windowsDay(N9,17) windowsDay(N9,18) windowsDay(N9,19) windowsDay(N9,20) windowsDay(N9,21) windowsDay(N9,22) windowsDay(N9,23) windowsDay(N9,24) windowsDay(N9,25) windowsDay(N9,26) windowsDay(N9,27) windowsDay(N9,28) joinWW(N9,1) joinWW(N9,2) joinWW(N9,3) joinWW(N9,4) joinWW(N9,5) joinWW(N9,6) joinWW(N9,7) joinWW(N9,8) joinWW(N9,9) joinWW(N9,10) joinWW(N9,11) joinWW(N9,12) joinWW(N9,13) joinWW(N9,14) joinWW(N9,15) joinWW(N9,16) joinWW(N9,17) joinWW(N9,18) joinWW(N9,19) joinWW(N9,20) joinWW(N9,21) joinWW(N9,22) joinWW(N9,23) joinWW(N9,24) joinWW(N9,25) joinWW(N9,26) joinWW(N9,27) joinRW(N9,1) joinRW(N9,2) joinRW(N9,3) joinRW(N9,4) joinRW(N9,5) joinRW(N9,6) joinRW(N9,7) joinRW(N9,8) joinRW(N9,9) joinRW(N9,10) joinRW(N9,11) joinRW(N9,12) joinRW(N9,13) joinRW(N9,14) joinRW(N9,15) joinRW(N9,16) joinRW(N9,17) joinRW(N9,18) joinRW(N9,19) joinRW(N9,20) joinRW(N9,21) joinRW(N9,22) joinRW(N9,23) joinRW(N9,24) joinRW(N9,25) joinRW(N9,26) joinRW(N9,27) joinWWRW(N9,1,3) joinWWRW(N9,2,4) joinWWRW(N9,3,5) joinWWRW(N9,4,6) joinWWRW(N9,5,7) joinWWRW(N9,6,8) joinWWRW(N9,7,9) joinWWRW(N9,8,10) joinWWRW(N9,9,11) joinWWRW(N9,10,12) joinWWRW(N9,11,13) joinWWRW(N9,12,14) joinWWRW(N9,13,15) joinWWRW(N9,14,16) joinWWRW(N9,15,17) joinWWRW(N9,16,18) joinWWRW(N9,17,19) joinWWRW(N9,18,20) joinWWRW(N9,19,21) joinWWRW(N9,20,22) joinWWRW(N9,21,23) joinWWRW(N9,22,24) joinWWRW(N9,23,25) joinWWRW(N9,24,26) joinWWRW(N9,25,27) joinWWRW(N9,26,28) joinRWWW(N9,1,3) joinRWWW(N9,2,4) joinRWWW(N9,3,5) joinRWWW(N9,4,6) joinRWWW(N9,5,7) joinRWWW(N9,6,8) joinRWWW(N9,7,9) joinRWWW(N9,8,10) joinRWWW(N9,9,11) joinRWWW(N9,10,12) joinRWWW(N9,11,13) joinRWWW(N9,12,14) joinRWWW(N9,13,15) joinRWWW(N9,14,16) joinRWWW(N9,15,17) joinRWWW(N9,16,18) joinRWWW(N9,17,19) joinRWWW(N9,18,20) joinRWWW(N9,19,21) joinRWWW(N9,20,22) joinRWWW(N9,21,23) joinRWWW(N9,22,24) joinRWWW(N9,23,25) joinRWWW(N9,24,26) joinRWWW(N9,25,27) joinRWWW(N9,26,28) maxAllocations(N9) minAllocations(N9) sameShiftWeekend1(N9,N,1,2,3) sameShiftWeekend1(N9,N,2,9,10) sameShiftWeekend1(N9,N,3,16,17) sameShiftWeekend1(N9,N,4,23,24) sameShiftWeekend1(N9,E,1,2,3) sameShiftWeekend1(N9,E,2,9,10) sameShiftWeekend1(N9,E,3,16,17) sameShiftWeekend1(N9,E,4,23,24) sameShiftWeekend1(N9,D,1,2,3) sameShiftWeekend1(N9,D,2,9,10) sameShiftWeekend1(N9,D,3,16,17) sameShiftWeekend1(N9,D,4,23,24) sameShiftWeekend1(N9,L,1,2,3) sameShiftWeekend1(N9,L,2,9,10) sameShiftWeekend1(N9,L,3,16,17) sameShiftWeekend1(N9,L,4,23,24) sameShiftWeekend2(N9,N,1,2,3) sameShiftWeekend2(N9,N,2,9,10) sameShiftWeekend2(N9,N,3,16,17) sameShiftWeekend2(N9,N,4,23,24) sameShiftWeekend2(N9,E,1,2,3) sameShiftWeekend2(N9,E,2,9,10) sameShiftWeekend2(N9,E,3,16,17) sameShiftWeekend2(N9,E,4,23,24) sameShiftWeekend2(N9,D,1,2,3) sameShiftWeekend2(N9,D,2,9,10) sameShiftWeekend2(N9,D,3,16,17) sameShiftWeekend2(N9,D,4,23,24) sameShiftWeekend2(N9,L,1,2,3) sameShiftWeekend2(N9,L,2,9,10) sameShiftWeekend2(N9,L,3,16,17) sameShiftWeekend2(N9,L,4,23,24) BLOCK 11 nurseShiftNoClash(N10,1) nurseShiftNoClash(N10,2) nurseShiftNoClash(N10,3) nurseShiftNoClash(N10,4) nurseShiftNoClash(N10,5) nurseShiftNoClash(N10,6) nurseShiftNoClash(N10,7) nurseShiftNoClash(N10,8) nurseShiftNoClash(N10,9) nurseShiftNoClash(N10,10) nurseShiftNoClash(N10,11) nurseShiftNoClash(N10,12) nurseShiftNoClash(N10,13) nurseShiftNoClash(N10,14) nurseShiftNoClash(N10,15) nurseShiftNoClash(N10,16) nurseShiftNoClash(N10,17) nurseShiftNoClash(N10,18) nurseShiftNoClash(N10,19) nurseShiftNoClash(N10,20) nurseShiftNoClash(N10,21) nurseShiftNoClash(N10,22) nurseShiftNoClash(N10,23) nurseShiftNoClash(N10,24) nurseShiftNoClash(N10,25) nurseShiftNoClash(N10,26) nurseShiftNoClash(N10,27) nurseShiftNoClash(N10,28) worksOnWeekend(N10,1,2) worksOnWeekend(N10,1,3) worksOnWeekend(N10,2,9) worksOnWeekend(N10,2,10) worksOnWeekend(N10,3,16) worksOnWeekend(N10,3,17) worksOnWeekend(N10,4,23) worksOnWeekend(N10,4,24) doNotWorksWeekend(N10,1) doNotWorksWeekend(N10,2) doNotWorksWeekend(N10,3) doNotWorksWeekend(N10,4) restWindX(N10,1) restWindX(N10,2) restWindX(N10,3) restWindX(N10,4) restWindX(N10,5) restWindX(N10,6) restWindX(N10,7) restWindX(N10,8) restWindX(N10,9) restWindX(N10,10) restWindX(N10,11) restWindX(N10,12) restWindX(N10,13) restWindX(N10,14) restWindX(N10,15) restWindX(N10,16) restWindX(N10,17) restWindX(N10,18) restWindX(N10,19) restWindX(N10,20) restWindX(N10,21) restWindX(N10,22) restWindX(N10,23) restWindX(N10,24) restWindX(N10,25) restWindX(N10,26) restWindX(N10,27) restWindX(N10,28) windowsDay(N10,1) windowsDay(N10,2) windowsDay(N10,3) windowsDay(N10,4) windowsDay(N10,5) windowsDay(N10,6) windowsDay(N10,7) windowsDay(N10,8) windowsDay(N10,9) windowsDay(N10,10) windowsDay(N10,11) windowsDay(N10,12) windowsDay(N10,13) windowsDay(N10,14) windowsDay(N10,15) windowsDay(N10,16) windowsDay(N10,17) windowsDay(N10,18) windowsDay(N10,19) windowsDay(N10,20) windowsDay(N10,21) windowsDay(N10,22) windowsDay(N10,23) windowsDay(N10,24) windowsDay(N10,25) windowsDay(N10,26) windowsDay(N10,27) windowsDay(N10,28) joinWW(N10,1) joinWW(N10,2) joinWW(N10,3) joinWW(N10,4) joinWW(N10,5) joinWW(N10,6) joinWW(N10,7) joinWW(N10,8) joinWW(N10,9) joinWW(N10,10) joinWW(N10,11) joinWW(N10,12) joinWW(N10,13) joinWW(N10,14) joinWW(N10,15) joinWW(N10,16) joinWW(N10,17) joinWW(N10,18) joinWW(N10,19) joinWW(N10,20) joinWW(N10,21) joinWW(N10,22) joinWW(N10,23) joinWW(N10,24) joinWW(N10,25) joinWW(N10,26) joinWW(N10,27) joinRW(N10,1) joinRW(N10,2) joinRW(N10,3) joinRW(N10,4) joinRW(N10,5) joinRW(N10,6) joinRW(N10,7) joinRW(N10,8) joinRW(N10,9) joinRW(N10,10) joinRW(N10,11) joinRW(N10,12) joinRW(N10,13) joinRW(N10,14) joinRW(N10,15) joinRW(N10,16) joinRW(N10,17) joinRW(N10,18) joinRW(N10,19) joinRW(N10,20) joinRW(N10,21) joinRW(N10,22) joinRW(N10,23) joinRW(N10,24) joinRW(N10,25) joinRW(N10,26) joinRW(N10,27) joinWWRW(N10,1,3) joinWWRW(N10,2,4) joinWWRW(N10,3,5) joinWWRW(N10,4,6) joinWWRW(N10,5,7) joinWWRW(N10,6,8) joinWWRW(N10,7,9) joinWWRW(N10,8,10) joinWWRW(N10,9,11) joinWWRW(N10,10,12) joinWWRW(N10,11,13) joinWWRW(N10,12,14) joinWWRW(N10,13,15) joinWWRW(N10,14,16) joinWWRW(N10,15,17) joinWWRW(N10,16,18) joinWWRW(N10,17,19) joinWWRW(N10,18,20) joinWWRW(N10,19,21) joinWWRW(N10,20,22) joinWWRW(N10,21,23) joinWWRW(N10,22,24) joinWWRW(N10,23,25) joinWWRW(N10,24,26) joinWWRW(N10,25,27) joinWWRW(N10,26,28) joinRWWW(N10,1,3) joinRWWW(N10,2,4) joinRWWW(N10,3,5) joinRWWW(N10,4,6) joinRWWW(N10,5,7) joinRWWW(N10,6,8) joinRWWW(N10,7,9) joinRWWW(N10,8,10) joinRWWW(N10,9,11) joinRWWW(N10,10,12) joinRWWW(N10,11,13) joinRWWW(N10,12,14) joinRWWW(N10,13,15) joinRWWW(N10,14,16) joinRWWW(N10,15,17) joinRWWW(N10,16,18) joinRWWW(N10,17,19) joinRWWW(N10,18,20) joinRWWW(N10,19,21) joinRWWW(N10,20,22) joinRWWW(N10,21,23) joinRWWW(N10,22,24) joinRWWW(N10,23,25) joinRWWW(N10,24,26) joinRWWW(N10,25,27) joinRWWW(N10,26,28) maxAllocations(N10) minAllocations(N10) sameShiftWeekend1(N10,N,1,2,3) sameShiftWeekend1(N10,N,2,9,10) sameShiftWeekend1(N10,N,3,16,17) sameShiftWeekend1(N10,N,4,23,24) sameShiftWeekend1(N10,E,1,2,3) sameShiftWeekend1(N10,E,2,9,10) sameShiftWeekend1(N10,E,3,16,17) sameShiftWeekend1(N10,E,4,23,24) sameShiftWeekend1(N10,D,1,2,3) sameShiftWeekend1(N10,D,2,9,10) sameShiftWeekend1(N10,D,3,16,17) sameShiftWeekend1(N10,D,4,23,24) sameShiftWeekend1(N10,L,1,2,3) sameShiftWeekend1(N10,L,2,9,10) sameShiftWeekend1(N10,L,3,16,17) sameShiftWeekend1(N10,L,4,23,24) sameShiftWeekend2(N10,N,1,2,3) sameShiftWeekend2(N10,N,2,9,10) sameShiftWeekend2(N10,N,3,16,17) sameShiftWeekend2(N10,N,4,23,24) sameShiftWeekend2(N10,E,1,2,3) sameShiftWeekend2(N10,E,2,9,10) sameShiftWeekend2(N10,E,3,16,17) sameShiftWeekend2(N10,E,4,23,24) sameShiftWeekend2(N10,D,1,2,3) sameShiftWeekend2(N10,D,2,9,10) sameShiftWeekend2(N10,D,3,16,17) sameShiftWeekend2(N10,D,4,23,24) sameShiftWeekend2(N10,L,1,2,3) sameShiftWeekend2(N10,L,2,9,10) sameShiftWeekend2(N10,L,3,16,17) sameShiftWeekend2(N10,L,4,23,24) BLOCK 12 nurseShiftNoClash(N11,1) nurseShiftNoClash(N11,2) nurseShiftNoClash(N11,3) nurseShiftNoClash(N11,4) nurseShiftNoClash(N11,5) nurseShiftNoClash(N11,6) nurseShiftNoClash(N11,7) nurseShiftNoClash(N11,8) nurseShiftNoClash(N11,9) nurseShiftNoClash(N11,10) nurseShiftNoClash(N11,11) nurseShiftNoClash(N11,12) nurseShiftNoClash(N11,13) nurseShiftNoClash(N11,14) nurseShiftNoClash(N11,15) nurseShiftNoClash(N11,16) nurseShiftNoClash(N11,17) nurseShiftNoClash(N11,18) nurseShiftNoClash(N11,19) nurseShiftNoClash(N11,20) nurseShiftNoClash(N11,21) nurseShiftNoClash(N11,22) nurseShiftNoClash(N11,23) nurseShiftNoClash(N11,24) nurseShiftNoClash(N11,25) nurseShiftNoClash(N11,26) nurseShiftNoClash(N11,27) nurseShiftNoClash(N11,28) worksOnWeekend(N11,1,2) worksOnWeekend(N11,1,3) worksOnWeekend(N11,2,9) worksOnWeekend(N11,2,10) worksOnWeekend(N11,3,16) worksOnWeekend(N11,3,17) worksOnWeekend(N11,4,23) worksOnWeekend(N11,4,24) doNotWorksWeekend(N11,1) doNotWorksWeekend(N11,2) doNotWorksWeekend(N11,3) doNotWorksWeekend(N11,4) restWindX(N11,1) restWindX(N11,2) restWindX(N11,3) restWindX(N11,4) restWindX(N11,5) restWindX(N11,6) restWindX(N11,7) restWindX(N11,8) restWindX(N11,9) restWindX(N11,10) restWindX(N11,11) restWindX(N11,12) restWindX(N11,13) restWindX(N11,14) restWindX(N11,15) restWindX(N11,16) restWindX(N11,17) restWindX(N11,18) restWindX(N11,19) restWindX(N11,20) restWindX(N11,21) restWindX(N11,22) restWindX(N11,23) restWindX(N11,24) restWindX(N11,25) restWindX(N11,26) restWindX(N11,27) restWindX(N11,28) windowsDay(N11,1) windowsDay(N11,2) windowsDay(N11,3) windowsDay(N11,4) windowsDay(N11,5) windowsDay(N11,6) windowsDay(N11,7) windowsDay(N11,8) windowsDay(N11,9) windowsDay(N11,10) windowsDay(N11,11) windowsDay(N11,12) windowsDay(N11,13) windowsDay(N11,14) windowsDay(N11,15) windowsDay(N11,16) windowsDay(N11,17) windowsDay(N11,18) windowsDay(N11,19) windowsDay(N11,20) windowsDay(N11,21) windowsDay(N11,22) windowsDay(N11,23) windowsDay(N11,24) windowsDay(N11,25) windowsDay(N11,26) windowsDay(N11,27) windowsDay(N11,28) joinWW(N11,1) joinWW(N11,2) joinWW(N11,3) joinWW(N11,4) joinWW(N11,5) joinWW(N11,6) joinWW(N11,7) joinWW(N11,8) joinWW(N11,9) joinWW(N11,10) joinWW(N11,11) joinWW(N11,12) joinWW(N11,13) joinWW(N11,14) joinWW(N11,15) joinWW(N11,16) joinWW(N11,17) joinWW(N11,18) joinWW(N11,19) joinWW(N11,20) joinWW(N11,21) joinWW(N11,22) joinWW(N11,23) joinWW(N11,24) joinWW(N11,25) joinWW(N11,26) joinWW(N11,27) joinRW(N11,1) joinRW(N11,2) joinRW(N11,3) joinRW(N11,4) joinRW(N11,5) joinRW(N11,6) joinRW(N11,7) joinRW(N11,8) joinRW(N11,9) joinRW(N11,10) joinRW(N11,11) joinRW(N11,12) joinRW(N11,13) joinRW(N11,14) joinRW(N11,15) joinRW(N11,16) joinRW(N11,17) joinRW(N11,18) joinRW(N11,19) joinRW(N11,20) joinRW(N11,21) joinRW(N11,22) joinRW(N11,23) joinRW(N11,24) joinRW(N11,25) joinRW(N11,26) joinRW(N11,27) joinWWRW(N11,1,3) joinWWRW(N11,2,4) joinWWRW(N11,3,5) joinWWRW(N11,4,6) joinWWRW(N11,5,7) joinWWRW(N11,6,8) joinWWRW(N11,7,9) joinWWRW(N11,8,10) joinWWRW(N11,9,11) joinWWRW(N11,10,12) joinWWRW(N11,11,13) joinWWRW(N11,12,14) joinWWRW(N11,13,15) joinWWRW(N11,14,16) joinWWRW(N11,15,17) joinWWRW(N11,16,18) joinWWRW(N11,17,19) joinWWRW(N11,18,20) joinWWRW(N11,19,21) joinWWRW(N11,20,22) joinWWRW(N11,21,23) joinWWRW(N11,22,24) joinWWRW(N11,23,25) joinWWRW(N11,24,26) joinWWRW(N11,25,27) joinWWRW(N11,26,28) joinRWWW(N11,1,3) joinRWWW(N11,2,4) joinRWWW(N11,3,5) joinRWWW(N11,4,6) joinRWWW(N11,5,7) joinRWWW(N11,6,8) joinRWWW(N11,7,9) joinRWWW(N11,8,10) joinRWWW(N11,9,11) joinRWWW(N11,10,12) joinRWWW(N11,11,13) joinRWWW(N11,12,14) joinRWWW(N11,13,15) joinRWWW(N11,14,16) joinRWWW(N11,15,17) joinRWWW(N11,16,18) joinRWWW(N11,17,19) joinRWWW(N11,18,20) joinRWWW(N11,19,21) joinRWWW(N11,20,22) joinRWWW(N11,21,23) joinRWWW(N11,22,24) joinRWWW(N11,23,25) joinRWWW(N11,24,26) joinRWWW(N11,25,27) joinRWWW(N11,26,28) maxAllocations(N11) minAllocations(N11) sameShiftWeekend1(N11,N,1,2,3) sameShiftWeekend1(N11,N,2,9,10) sameShiftWeekend1(N11,N,3,16,17) sameShiftWeekend1(N11,N,4,23,24) sameShiftWeekend1(N11,E,1,2,3) sameShiftWeekend1(N11,E,2,9,10) sameShiftWeekend1(N11,E,3,16,17) sameShiftWeekend1(N11,E,4,23,24) sameShiftWeekend1(N11,D,1,2,3) sameShiftWeekend1(N11,D,2,9,10) sameShiftWeekend1(N11,D,3,16,17) sameShiftWeekend1(N11,D,4,23,24) sameShiftWeekend1(N11,L,1,2,3) sameShiftWeekend1(N11,L,2,9,10) sameShiftWeekend1(N11,L,3,16,17) sameShiftWeekend1(N11,L,4,23,24) sameShiftWeekend2(N11,N,1,2,3) sameShiftWeekend2(N11,N,2,9,10) sameShiftWeekend2(N11,N,3,16,17) sameShiftWeekend2(N11,N,4,23,24) sameShiftWeekend2(N11,E,1,2,3) sameShiftWeekend2(N11,E,2,9,10) sameShiftWeekend2(N11,E,3,16,17) sameShiftWeekend2(N11,E,4,23,24) sameShiftWeekend2(N11,D,1,2,3) sameShiftWeekend2(N11,D,2,9,10) sameShiftWeekend2(N11,D,3,16,17) sameShiftWeekend2(N11,D,4,23,24) sameShiftWeekend2(N11,L,1,2,3) sameShiftWeekend2(N11,L,2,9,10) sameShiftWeekend2(N11,L,3,16,17) sameShiftWeekend2(N11,L,4,23,24) BLOCK 13 nurseShiftNoClash(N12,1) nurseShiftNoClash(N12,2) nurseShiftNoClash(N12,3) nurseShiftNoClash(N12,4) nurseShiftNoClash(N12,5) nurseShiftNoClash(N12,6) nurseShiftNoClash(N12,7) nurseShiftNoClash(N12,8) nurseShiftNoClash(N12,9) nurseShiftNoClash(N12,10) nurseShiftNoClash(N12,11) nurseShiftNoClash(N12,12) nurseShiftNoClash(N12,13) nurseShiftNoClash(N12,14) nurseShiftNoClash(N12,15) nurseShiftNoClash(N12,16) nurseShiftNoClash(N12,17) nurseShiftNoClash(N12,18) nurseShiftNoClash(N12,19) nurseShiftNoClash(N12,20) nurseShiftNoClash(N12,21) nurseShiftNoClash(N12,22) nurseShiftNoClash(N12,23) nurseShiftNoClash(N12,24) nurseShiftNoClash(N12,25) nurseShiftNoClash(N12,26) nurseShiftNoClash(N12,27) nurseShiftNoClash(N12,28) worksOnWeekend(N12,1,2) worksOnWeekend(N12,1,3) worksOnWeekend(N12,2,9) worksOnWeekend(N12,2,10) worksOnWeekend(N12,3,16) worksOnWeekend(N12,3,17) worksOnWeekend(N12,4,23) worksOnWeekend(N12,4,24) doNotWorksWeekend(N12,1) doNotWorksWeekend(N12,2) doNotWorksWeekend(N12,3) doNotWorksWeekend(N12,4) restWindX(N12,1) restWindX(N12,2) restWindX(N12,3) restWindX(N12,4) restWindX(N12,5) restWindX(N12,6) restWindX(N12,7) restWindX(N12,8) restWindX(N12,9) restWindX(N12,10) restWindX(N12,11) restWindX(N12,12) restWindX(N12,13) restWindX(N12,14) restWindX(N12,15) restWindX(N12,16) restWindX(N12,17) restWindX(N12,18) restWindX(N12,19) restWindX(N12,20) restWindX(N12,21) restWindX(N12,22) restWindX(N12,23) restWindX(N12,24) restWindX(N12,25) restWindX(N12,26) restWindX(N12,27) restWindX(N12,28) windowsDay(N12,1) windowsDay(N12,2) windowsDay(N12,3) windowsDay(N12,4) windowsDay(N12,5) windowsDay(N12,6) windowsDay(N12,7) windowsDay(N12,8) windowsDay(N12,9) windowsDay(N12,10) windowsDay(N12,11) windowsDay(N12,12) windowsDay(N12,13) windowsDay(N12,14) windowsDay(N12,15) windowsDay(N12,16) windowsDay(N12,17) windowsDay(N12,18) windowsDay(N12,19) windowsDay(N12,20) windowsDay(N12,21) windowsDay(N12,22) windowsDay(N12,23) windowsDay(N12,24) windowsDay(N12,25) windowsDay(N12,26) windowsDay(N12,27) windowsDay(N12,28) joinWW(N12,1) joinWW(N12,2) joinWW(N12,3) joinWW(N12,4) joinWW(N12,5) joinWW(N12,6) joinWW(N12,7) joinWW(N12,8) joinWW(N12,9) joinWW(N12,10) joinWW(N12,11) joinWW(N12,12) joinWW(N12,13) joinWW(N12,14) joinWW(N12,15) joinWW(N12,16) joinWW(N12,17) joinWW(N12,18) joinWW(N12,19) joinWW(N12,20) joinWW(N12,21) joinWW(N12,22) joinWW(N12,23) joinWW(N12,24) joinWW(N12,25) joinWW(N12,26) joinWW(N12,27) joinRW(N12,1) joinRW(N12,2) joinRW(N12,3) joinRW(N12,4) joinRW(N12,5) joinRW(N12,6) joinRW(N12,7) joinRW(N12,8) joinRW(N12,9) joinRW(N12,10) joinRW(N12,11) joinRW(N12,12) joinRW(N12,13) joinRW(N12,14) joinRW(N12,15) joinRW(N12,16) joinRW(N12,17) joinRW(N12,18) joinRW(N12,19) joinRW(N12,20) joinRW(N12,21) joinRW(N12,22) joinRW(N12,23) joinRW(N12,24) joinRW(N12,25) joinRW(N12,26) joinRW(N12,27) joinWWRW(N12,1,3) joinWWRW(N12,2,4) joinWWRW(N12,3,5) joinWWRW(N12,4,6) joinWWRW(N12,5,7) joinWWRW(N12,6,8) joinWWRW(N12,7,9) joinWWRW(N12,8,10) joinWWRW(N12,9,11) joinWWRW(N12,10,12) joinWWRW(N12,11,13) joinWWRW(N12,12,14) joinWWRW(N12,13,15) joinWWRW(N12,14,16) joinWWRW(N12,15,17) joinWWRW(N12,16,18) joinWWRW(N12,17,19) joinWWRW(N12,18,20) joinWWRW(N12,19,21) joinWWRW(N12,20,22) joinWWRW(N12,21,23) joinWWRW(N12,22,24) joinWWRW(N12,23,25) joinWWRW(N12,24,26) joinWWRW(N12,25,27) joinWWRW(N12,26,28) joinRWWW(N12,1,3) joinRWWW(N12,2,4) joinRWWW(N12,3,5) joinRWWW(N12,4,6) joinRWWW(N12,5,7) joinRWWW(N12,6,8) joinRWWW(N12,7,9) joinRWWW(N12,8,10) joinRWWW(N12,9,11) joinRWWW(N12,10,12) joinRWWW(N12,11,13) joinRWWW(N12,12,14) joinRWWW(N12,13,15) joinRWWW(N12,14,16) joinRWWW(N12,15,17) joinRWWW(N12,16,18) joinRWWW(N12,17,19) joinRWWW(N12,18,20) joinRWWW(N12,19,21) joinRWWW(N12,20,22) joinRWWW(N12,21,23) joinRWWW(N12,22,24) joinRWWW(N12,23,25) joinRWWW(N12,24,26) joinRWWW(N12,25,27) joinRWWW(N12,26,28) maxAllocations(N12) minAllocations(N12) sameShiftWeekend1(N12,N,1,2,3) sameShiftWeekend1(N12,N,2,9,10) sameShiftWeekend1(N12,N,3,16,17) sameShiftWeekend1(N12,N,4,23,24) sameShiftWeekend1(N12,E,1,2,3) sameShiftWeekend1(N12,E,2,9,10) sameShiftWeekend1(N12,E,3,16,17) sameShiftWeekend1(N12,E,4,23,24) sameShiftWeekend1(N12,D,1,2,3) sameShiftWeekend1(N12,D,2,9,10) sameShiftWeekend1(N12,D,3,16,17) sameShiftWeekend1(N12,D,4,23,24) sameShiftWeekend1(N12,L,1,2,3) sameShiftWeekend1(N12,L,2,9,10) sameShiftWeekend1(N12,L,3,16,17) sameShiftWeekend1(N12,L,4,23,24) sameShiftWeekend2(N12,N,1,2,3) sameShiftWeekend2(N12,N,2,9,10) sameShiftWeekend2(N12,N,3,16,17) sameShiftWeekend2(N12,N,4,23,24) sameShiftWeekend2(N12,E,1,2,3) sameShiftWeekend2(N12,E,2,9,10) sameShiftWeekend2(N12,E,3,16,17) sameShiftWeekend2(N12,E,4,23,24) sameShiftWeekend2(N12,D,1,2,3) sameShiftWeekend2(N12,D,2,9,10) sameShiftWeekend2(N12,D,3,16,17) sameShiftWeekend2(N12,D,4,23,24) sameShiftWeekend2(N12,L,1,2,3) sameShiftWeekend2(N12,L,2,9,10) sameShiftWeekend2(N12,L,3,16,17) sameShiftWeekend2(N12,L,4,23,24) BLOCK 14 nurseShiftNoClash(N13,1) nurseShiftNoClash(N13,2) nurseShiftNoClash(N13,3) nurseShiftNoClash(N13,4) nurseShiftNoClash(N13,5) nurseShiftNoClash(N13,6) nurseShiftNoClash(N13,7) nurseShiftNoClash(N13,8) nurseShiftNoClash(N13,9) nurseShiftNoClash(N13,10) nurseShiftNoClash(N13,11) nurseShiftNoClash(N13,12) nurseShiftNoClash(N13,13) nurseShiftNoClash(N13,14) nurseShiftNoClash(N13,15) nurseShiftNoClash(N13,16) nurseShiftNoClash(N13,17) nurseShiftNoClash(N13,18) nurseShiftNoClash(N13,19) nurseShiftNoClash(N13,20) nurseShiftNoClash(N13,21) nurseShiftNoClash(N13,22) nurseShiftNoClash(N13,23) nurseShiftNoClash(N13,24) nurseShiftNoClash(N13,25) nurseShiftNoClash(N13,26) nurseShiftNoClash(N13,27) nurseShiftNoClash(N13,28) worksOnWeekend(N13,1,2) worksOnWeekend(N13,1,3) worksOnWeekend(N13,2,9) worksOnWeekend(N13,2,10) worksOnWeekend(N13,3,16) worksOnWeekend(N13,3,17) worksOnWeekend(N13,4,23) worksOnWeekend(N13,4,24) doNotWorksWeekend(N13,1) doNotWorksWeekend(N13,2) doNotWorksWeekend(N13,3) doNotWorksWeekend(N13,4) restWindX(N13,1) restWindX(N13,2) restWindX(N13,3) restWindX(N13,4) restWindX(N13,5) restWindX(N13,6) restWindX(N13,7) restWindX(N13,8) restWindX(N13,9) restWindX(N13,10) restWindX(N13,11) restWindX(N13,12) restWindX(N13,13) restWindX(N13,14) restWindX(N13,15) restWindX(N13,16) restWindX(N13,17) restWindX(N13,18) restWindX(N13,19) restWindX(N13,20) restWindX(N13,21) restWindX(N13,22) restWindX(N13,23) restWindX(N13,24) restWindX(N13,25) restWindX(N13,26) restWindX(N13,27) restWindX(N13,28) windowsDay(N13,1) windowsDay(N13,2) windowsDay(N13,3) windowsDay(N13,4) windowsDay(N13,5) windowsDay(N13,6) windowsDay(N13,7) windowsDay(N13,8) windowsDay(N13,9) windowsDay(N13,10) windowsDay(N13,11) windowsDay(N13,12) windowsDay(N13,13) windowsDay(N13,14) windowsDay(N13,15) windowsDay(N13,16) windowsDay(N13,17) windowsDay(N13,18) windowsDay(N13,19) windowsDay(N13,20) windowsDay(N13,21) windowsDay(N13,22) windowsDay(N13,23) windowsDay(N13,24) windowsDay(N13,25) windowsDay(N13,26) windowsDay(N13,27) windowsDay(N13,28) joinWW(N13,1) joinWW(N13,2) joinWW(N13,3) joinWW(N13,4) joinWW(N13,5) joinWW(N13,6) joinWW(N13,7) joinWW(N13,8) joinWW(N13,9) joinWW(N13,10) joinWW(N13,11) joinWW(N13,12) joinWW(N13,13) joinWW(N13,14) joinWW(N13,15) joinWW(N13,16) joinWW(N13,17) joinWW(N13,18) joinWW(N13,19) joinWW(N13,20) joinWW(N13,21) joinWW(N13,22) joinWW(N13,23) joinWW(N13,24) joinWW(N13,25) joinWW(N13,26) joinWW(N13,27) joinRW(N13,1) joinRW(N13,2) joinRW(N13,3) joinRW(N13,4) joinRW(N13,5) joinRW(N13,6) joinRW(N13,7) joinRW(N13,8) joinRW(N13,9) joinRW(N13,10) joinRW(N13,11) joinRW(N13,12) joinRW(N13,13) joinRW(N13,14) joinRW(N13,15) joinRW(N13,16) joinRW(N13,17) joinRW(N13,18) joinRW(N13,19) joinRW(N13,20) joinRW(N13,21) joinRW(N13,22) joinRW(N13,23) joinRW(N13,24) joinRW(N13,25) joinRW(N13,26) joinRW(N13,27) joinWWRW(N13,1,3) joinWWRW(N13,2,4) joinWWRW(N13,3,5) joinWWRW(N13,4,6) joinWWRW(N13,5,7) joinWWRW(N13,6,8) joinWWRW(N13,7,9) joinWWRW(N13,8,10) joinWWRW(N13,9,11) joinWWRW(N13,10,12) joinWWRW(N13,11,13) joinWWRW(N13,12,14) joinWWRW(N13,13,15) joinWWRW(N13,14,16) joinWWRW(N13,15,17) joinWWRW(N13,16,18) joinWWRW(N13,17,19) joinWWRW(N13,18,20) joinWWRW(N13,19,21) joinWWRW(N13,20,22) joinWWRW(N13,21,23) joinWWRW(N13,22,24) joinWWRW(N13,23,25) joinWWRW(N13,24,26) joinWWRW(N13,25,27) joinWWRW(N13,26,28) joinRWWW(N13,1,3) joinRWWW(N13,2,4) joinRWWW(N13,3,5) joinRWWW(N13,4,6) joinRWWW(N13,5,7) joinRWWW(N13,6,8) joinRWWW(N13,7,9) joinRWWW(N13,8,10) joinRWWW(N13,9,11) joinRWWW(N13,10,12) joinRWWW(N13,11,13) joinRWWW(N13,12,14) joinRWWW(N13,13,15) joinRWWW(N13,14,16) joinRWWW(N13,15,17) joinRWWW(N13,16,18) joinRWWW(N13,17,19) joinRWWW(N13,18,20) joinRWWW(N13,19,21) joinRWWW(N13,20,22) joinRWWW(N13,21,23) joinRWWW(N13,22,24) joinRWWW(N13,23,25) joinRWWW(N13,24,26) joinRWWW(N13,25,27) joinRWWW(N13,26,28) maxAllocations(N13) minAllocations(N13) sameShiftWeekend1(N13,N,1,2,3) sameShiftWeekend1(N13,N,2,9,10) sameShiftWeekend1(N13,N,3,16,17) sameShiftWeekend1(N13,N,4,23,24) sameShiftWeekend1(N13,E,1,2,3) sameShiftWeekend1(N13,E,2,9,10) sameShiftWeekend1(N13,E,3,16,17) sameShiftWeekend1(N13,E,4,23,24) sameShiftWeekend1(N13,D,1,2,3) sameShiftWeekend1(N13,D,2,9,10) sameShiftWeekend1(N13,D,3,16,17) sameShiftWeekend1(N13,D,4,23,24) sameShiftWeekend1(N13,L,1,2,3) sameShiftWeekend1(N13,L,2,9,10) sameShiftWeekend1(N13,L,3,16,17) sameShiftWeekend1(N13,L,4,23,24) sameShiftWeekend2(N13,N,1,2,3) sameShiftWeekend2(N13,N,2,9,10) sameShiftWeekend2(N13,N,3,16,17) sameShiftWeekend2(N13,N,4,23,24) sameShiftWeekend2(N13,E,1,2,3) sameShiftWeekend2(N13,E,2,9,10) sameShiftWeekend2(N13,E,3,16,17) sameShiftWeekend2(N13,E,4,23,24) sameShiftWeekend2(N13,D,1,2,3) sameShiftWeekend2(N13,D,2,9,10) sameShiftWeekend2(N13,D,3,16,17) sameShiftWeekend2(N13,D,4,23,24) sameShiftWeekend2(N13,L,1,2,3) sameShiftWeekend2(N13,L,2,9,10) sameShiftWeekend2(N13,L,3,16,17) sameShiftWeekend2(N13,L,4,23,24) BLOCK 15 nurseShiftNoClash(N14,1) nurseShiftNoClash(N14,2) nurseShiftNoClash(N14,3) nurseShiftNoClash(N14,4) nurseShiftNoClash(N14,5) nurseShiftNoClash(N14,6) nurseShiftNoClash(N14,7) nurseShiftNoClash(N14,8) nurseShiftNoClash(N14,9) nurseShiftNoClash(N14,10) nurseShiftNoClash(N14,11) nurseShiftNoClash(N14,12) nurseShiftNoClash(N14,13) nurseShiftNoClash(N14,14) nurseShiftNoClash(N14,15) nurseShiftNoClash(N14,16) nurseShiftNoClash(N14,17) nurseShiftNoClash(N14,18) nurseShiftNoClash(N14,19) nurseShiftNoClash(N14,20) nurseShiftNoClash(N14,21) nurseShiftNoClash(N14,22) nurseShiftNoClash(N14,23) nurseShiftNoClash(N14,24) nurseShiftNoClash(N14,25) nurseShiftNoClash(N14,26) nurseShiftNoClash(N14,27) nurseShiftNoClash(N14,28) worksOnWeekend(N14,1,2) worksOnWeekend(N14,1,3) worksOnWeekend(N14,2,9) worksOnWeekend(N14,2,10) worksOnWeekend(N14,3,16) worksOnWeekend(N14,3,17) worksOnWeekend(N14,4,23) worksOnWeekend(N14,4,24) doNotWorksWeekend(N14,1) doNotWorksWeekend(N14,2) doNotWorksWeekend(N14,3) doNotWorksWeekend(N14,4) restWindX(N14,1) restWindX(N14,2) restWindX(N14,3) restWindX(N14,4) restWindX(N14,5) restWindX(N14,6) restWindX(N14,7) restWindX(N14,8) restWindX(N14,9) restWindX(N14,10) restWindX(N14,11) restWindX(N14,12) restWindX(N14,13) restWindX(N14,14) restWindX(N14,15) restWindX(N14,16) restWindX(N14,17) restWindX(N14,18) restWindX(N14,19) restWindX(N14,20) restWindX(N14,21) restWindX(N14,22) restWindX(N14,23) restWindX(N14,24) restWindX(N14,25) restWindX(N14,26) restWindX(N14,27) restWindX(N14,28) windowsDay(N14,1) windowsDay(N14,2) windowsDay(N14,3) windowsDay(N14,4) windowsDay(N14,5) windowsDay(N14,6) windowsDay(N14,7) windowsDay(N14,8) windowsDay(N14,9) windowsDay(N14,10) windowsDay(N14,11) windowsDay(N14,12) windowsDay(N14,13) windowsDay(N14,14) windowsDay(N14,15) windowsDay(N14,16) windowsDay(N14,17) windowsDay(N14,18) windowsDay(N14,19) windowsDay(N14,20) windowsDay(N14,21) windowsDay(N14,22) windowsDay(N14,23) windowsDay(N14,24) windowsDay(N14,25) windowsDay(N14,26) windowsDay(N14,27) windowsDay(N14,28) joinWW(N14,1) joinWW(N14,2) joinWW(N14,3) joinWW(N14,4) joinWW(N14,5) joinWW(N14,6) joinWW(N14,7) joinWW(N14,8) joinWW(N14,9) joinWW(N14,10) joinWW(N14,11) joinWW(N14,12) joinWW(N14,13) joinWW(N14,14) joinWW(N14,15) joinWW(N14,16) joinWW(N14,17) joinWW(N14,18) joinWW(N14,19) joinWW(N14,20) joinWW(N14,21) joinWW(N14,22) joinWW(N14,23) joinWW(N14,24) joinWW(N14,25) joinWW(N14,26) joinWW(N14,27) joinRW(N14,1) joinRW(N14,2) joinRW(N14,3) joinRW(N14,4) joinRW(N14,5) joinRW(N14,6) joinRW(N14,7) joinRW(N14,8) joinRW(N14,9) joinRW(N14,10) joinRW(N14,11) joinRW(N14,12) joinRW(N14,13) joinRW(N14,14) joinRW(N14,15) joinRW(N14,16) joinRW(N14,17) joinRW(N14,18) joinRW(N14,19) joinRW(N14,20) joinRW(N14,21) joinRW(N14,22) joinRW(N14,23) joinRW(N14,24) joinRW(N14,25) joinRW(N14,26) joinRW(N14,27) joinWWRW(N14,1,3) joinWWRW(N14,2,4) joinWWRW(N14,3,5) joinWWRW(N14,4,6) joinWWRW(N14,5,7) joinWWRW(N14,6,8) joinWWRW(N14,7,9) joinWWRW(N14,8,10) joinWWRW(N14,9,11) joinWWRW(N14,10,12) joinWWRW(N14,11,13) joinWWRW(N14,12,14) joinWWRW(N14,13,15) joinWWRW(N14,14,16) joinWWRW(N14,15,17) joinWWRW(N14,16,18) joinWWRW(N14,17,19) joinWWRW(N14,18,20) joinWWRW(N14,19,21) joinWWRW(N14,20,22) joinWWRW(N14,21,23) joinWWRW(N14,22,24) joinWWRW(N14,23,25) joinWWRW(N14,24,26) joinWWRW(N14,25,27) joinWWRW(N14,26,28) joinRWWW(N14,1,3) joinRWWW(N14,2,4) joinRWWW(N14,3,5) joinRWWW(N14,4,6) joinRWWW(N14,5,7) joinRWWW(N14,6,8) joinRWWW(N14,7,9) joinRWWW(N14,8,10) joinRWWW(N14,9,11) joinRWWW(N14,10,12) joinRWWW(N14,11,13) joinRWWW(N14,12,14) joinRWWW(N14,13,15) joinRWWW(N14,14,16) joinRWWW(N14,15,17) joinRWWW(N14,16,18) joinRWWW(N14,17,19) joinRWWW(N14,18,20) joinRWWW(N14,19,21) joinRWWW(N14,20,22) joinRWWW(N14,21,23) joinRWWW(N14,22,24) joinRWWW(N14,23,25) joinRWWW(N14,24,26) joinRWWW(N14,25,27) joinRWWW(N14,26,28) maxAllocations(N14) minAllocations(N14) sameShiftWeekend1(N14,N,1,2,3) sameShiftWeekend1(N14,N,2,9,10) sameShiftWeekend1(N14,N,3,16,17) sameShiftWeekend1(N14,N,4,23,24) sameShiftWeekend1(N14,E,1,2,3) sameShiftWeekend1(N14,E,2,9,10) sameShiftWeekend1(N14,E,3,16,17) sameShiftWeekend1(N14,E,4,23,24) sameShiftWeekend1(N14,D,1,2,3) sameShiftWeekend1(N14,D,2,9,10) sameShiftWeekend1(N14,D,3,16,17) sameShiftWeekend1(N14,D,4,23,24) sameShiftWeekend1(N14,L,1,2,3) sameShiftWeekend1(N14,L,2,9,10) sameShiftWeekend1(N14,L,3,16,17) sameShiftWeekend1(N14,L,4,23,24) sameShiftWeekend2(N14,N,1,2,3) sameShiftWeekend2(N14,N,2,9,10) sameShiftWeekend2(N14,N,3,16,17) sameShiftWeekend2(N14,N,4,23,24) sameShiftWeekend2(N14,E,1,2,3) sameShiftWeekend2(N14,E,2,9,10) sameShiftWeekend2(N14,E,3,16,17) sameShiftWeekend2(N14,E,4,23,24) sameShiftWeekend2(N14,D,1,2,3) sameShiftWeekend2(N14,D,2,9,10) sameShiftWeekend2(N14,D,3,16,17) sameShiftWeekend2(N14,D,4,23,24) sameShiftWeekend2(N14,L,1,2,3) sameShiftWeekend2(N14,L,2,9,10) sameShiftWeekend2(N14,L,3,16,17) sameShiftWeekend2(N14,L,4,23,24) BLOCK 16 nurseShiftNoClash(N15,1) nurseShiftNoClash(N15,2) nurseShiftNoClash(N15,3) nurseShiftNoClash(N15,4) nurseShiftNoClash(N15,5) nurseShiftNoClash(N15,6) nurseShiftNoClash(N15,7) nurseShiftNoClash(N15,8) nurseShiftNoClash(N15,9) nurseShiftNoClash(N15,10) nurseShiftNoClash(N15,11) nurseShiftNoClash(N15,12) nurseShiftNoClash(N15,13) nurseShiftNoClash(N15,14) nurseShiftNoClash(N15,15) nurseShiftNoClash(N15,16) nurseShiftNoClash(N15,17) nurseShiftNoClash(N15,18) nurseShiftNoClash(N15,19) nurseShiftNoClash(N15,20) nurseShiftNoClash(N15,21) nurseShiftNoClash(N15,22) nurseShiftNoClash(N15,23) nurseShiftNoClash(N15,24) nurseShiftNoClash(N15,25) nurseShiftNoClash(N15,26) nurseShiftNoClash(N15,27) nurseShiftNoClash(N15,28) worksOnWeekend(N15,1,2) worksOnWeekend(N15,1,3) worksOnWeekend(N15,2,9) worksOnWeekend(N15,2,10) worksOnWeekend(N15,3,16) worksOnWeekend(N15,3,17) worksOnWeekend(N15,4,23) worksOnWeekend(N15,4,24) doNotWorksWeekend(N15,1) doNotWorksWeekend(N15,2) doNotWorksWeekend(N15,3) doNotWorksWeekend(N15,4) restWindX(N15,1) restWindX(N15,2) restWindX(N15,3) restWindX(N15,4) restWindX(N15,5) restWindX(N15,6) restWindX(N15,7) restWindX(N15,8) restWindX(N15,9) restWindX(N15,10) restWindX(N15,11) restWindX(N15,12) restWindX(N15,13) restWindX(N15,14) restWindX(N15,15) restWindX(N15,16) restWindX(N15,17) restWindX(N15,18) restWindX(N15,19) restWindX(N15,20) restWindX(N15,21) restWindX(N15,22) restWindX(N15,23) restWindX(N15,24) restWindX(N15,25) restWindX(N15,26) restWindX(N15,27) restWindX(N15,28) windowsDay(N15,1) windowsDay(N15,2) windowsDay(N15,3) windowsDay(N15,4) windowsDay(N15,5) windowsDay(N15,6) windowsDay(N15,7) windowsDay(N15,8) windowsDay(N15,9) windowsDay(N15,10) windowsDay(N15,11) windowsDay(N15,12) windowsDay(N15,13) windowsDay(N15,14) windowsDay(N15,15) windowsDay(N15,16) windowsDay(N15,17) windowsDay(N15,18) windowsDay(N15,19) windowsDay(N15,20) windowsDay(N15,21) windowsDay(N15,22) windowsDay(N15,23) windowsDay(N15,24) windowsDay(N15,25) windowsDay(N15,26) windowsDay(N15,27) windowsDay(N15,28) joinWW(N15,1) joinWW(N15,2) joinWW(N15,3) joinWW(N15,4) joinWW(N15,5) joinWW(N15,6) joinWW(N15,7) joinWW(N15,8) joinWW(N15,9) joinWW(N15,10) joinWW(N15,11) joinWW(N15,12) joinWW(N15,13) joinWW(N15,14) joinWW(N15,15) joinWW(N15,16) joinWW(N15,17) joinWW(N15,18) joinWW(N15,19) joinWW(N15,20) joinWW(N15,21) joinWW(N15,22) joinWW(N15,23) joinWW(N15,24) joinWW(N15,25) joinWW(N15,26) joinWW(N15,27) joinRW(N15,1) joinRW(N15,2) joinRW(N15,3) joinRW(N15,4) joinRW(N15,5) joinRW(N15,6) joinRW(N15,7) joinRW(N15,8) joinRW(N15,9) joinRW(N15,10) joinRW(N15,11) joinRW(N15,12) joinRW(N15,13) joinRW(N15,14) joinRW(N15,15) joinRW(N15,16) joinRW(N15,17) joinRW(N15,18) joinRW(N15,19) joinRW(N15,20) joinRW(N15,21) joinRW(N15,22) joinRW(N15,23) joinRW(N15,24) joinRW(N15,25) joinRW(N15,26) joinRW(N15,27) joinWWRW(N15,1,3) joinWWRW(N15,2,4) joinWWRW(N15,3,5) joinWWRW(N15,4,6) joinWWRW(N15,5,7) joinWWRW(N15,6,8) joinWWRW(N15,7,9) joinWWRW(N15,8,10) joinWWRW(N15,9,11) joinWWRW(N15,10,12) joinWWRW(N15,11,13) joinWWRW(N15,12,14) joinWWRW(N15,13,15) joinWWRW(N15,14,16) joinWWRW(N15,15,17) joinWWRW(N15,16,18) joinWWRW(N15,17,19) joinWWRW(N15,18,20) joinWWRW(N15,19,21) joinWWRW(N15,20,22) joinWWRW(N15,21,23) joinWWRW(N15,22,24) joinWWRW(N15,23,25) joinWWRW(N15,24,26) joinWWRW(N15,25,27) joinWWRW(N15,26,28) joinRWWW(N15,1,3) joinRWWW(N15,2,4) joinRWWW(N15,3,5) joinRWWW(N15,4,6) joinRWWW(N15,5,7) joinRWWW(N15,6,8) joinRWWW(N15,7,9) joinRWWW(N15,8,10) joinRWWW(N15,9,11) joinRWWW(N15,10,12) joinRWWW(N15,11,13) joinRWWW(N15,12,14) joinRWWW(N15,13,15) joinRWWW(N15,14,16) joinRWWW(N15,15,17) joinRWWW(N15,16,18) joinRWWW(N15,17,19) joinRWWW(N15,18,20) joinRWWW(N15,19,21) joinRWWW(N15,20,22) joinRWWW(N15,21,23) joinRWWW(N15,22,24) joinRWWW(N15,23,25) joinRWWW(N15,24,26) joinRWWW(N15,25,27) joinRWWW(N15,26,28) maxAllocations(N15) minAllocations(N15) sameShiftWeekend1(N15,N,1,2,3) sameShiftWeekend1(N15,N,2,9,10) sameShiftWeekend1(N15,N,3,16,17) sameShiftWeekend1(N15,N,4,23,24) sameShiftWeekend1(N15,E,1,2,3) sameShiftWeekend1(N15,E,2,9,10) sameShiftWeekend1(N15,E,3,16,17) sameShiftWeekend1(N15,E,4,23,24) sameShiftWeekend1(N15,D,1,2,3) sameShiftWeekend1(N15,D,2,9,10) sameShiftWeekend1(N15,D,3,16,17) sameShiftWeekend1(N15,D,4,23,24) sameShiftWeekend1(N15,L,1,2,3) sameShiftWeekend1(N15,L,2,9,10) sameShiftWeekend1(N15,L,3,16,17) sameShiftWeekend1(N15,L,4,23,24) sameShiftWeekend2(N15,N,1,2,3) sameShiftWeekend2(N15,N,2,9,10) sameShiftWeekend2(N15,N,3,16,17) sameShiftWeekend2(N15,N,4,23,24) sameShiftWeekend2(N15,E,1,2,3) sameShiftWeekend2(N15,E,2,9,10) sameShiftWeekend2(N15,E,3,16,17) sameShiftWeekend2(N15,E,4,23,24) sameShiftWeekend2(N15,D,1,2,3) sameShiftWeekend2(N15,D,2,9,10) sameShiftWeekend2(N15,D,3,16,17) sameShiftWeekend2(N15,D,4,23,24) sameShiftWeekend2(N15,L,1,2,3) sameShiftWeekend2(N15,L,2,9,10) sameShiftWeekend2(N15,L,3,16,17) sameShiftWeekend2(N15,L,4,23,24) BLOCK 17 nurseShiftNoClash(N16,1) nurseShiftNoClash(N16,2) nurseShiftNoClash(N16,3) nurseShiftNoClash(N16,4) nurseShiftNoClash(N16,5) nurseShiftNoClash(N16,6) nurseShiftNoClash(N16,7) nurseShiftNoClash(N16,8) nurseShiftNoClash(N16,9) nurseShiftNoClash(N16,10) nurseShiftNoClash(N16,11) nurseShiftNoClash(N16,12) nurseShiftNoClash(N16,13) nurseShiftNoClash(N16,14) nurseShiftNoClash(N16,15) nurseShiftNoClash(N16,16) nurseShiftNoClash(N16,17) nurseShiftNoClash(N16,18) nurseShiftNoClash(N16,19) nurseShiftNoClash(N16,20) nurseShiftNoClash(N16,21) nurseShiftNoClash(N16,22) nurseShiftNoClash(N16,23) nurseShiftNoClash(N16,24) nurseShiftNoClash(N16,25) nurseShiftNoClash(N16,26) nurseShiftNoClash(N16,27) nurseShiftNoClash(N16,28) worksOnWeekend(N16,1,2) worksOnWeekend(N16,1,3) worksOnWeekend(N16,2,9) worksOnWeekend(N16,2,10) worksOnWeekend(N16,3,16) worksOnWeekend(N16,3,17) worksOnWeekend(N16,4,23) worksOnWeekend(N16,4,24) doNotWorksWeekend(N16,1) doNotWorksWeekend(N16,2) doNotWorksWeekend(N16,3) doNotWorksWeekend(N16,4) restWindX(N16,1) restWindX(N16,2) restWindX(N16,3) restWindX(N16,4) restWindX(N16,5) restWindX(N16,6) restWindX(N16,7) restWindX(N16,8) restWindX(N16,9) restWindX(N16,10) restWindX(N16,11) restWindX(N16,12) restWindX(N16,13) restWindX(N16,14) restWindX(N16,15) restWindX(N16,16) restWindX(N16,17) restWindX(N16,18) restWindX(N16,19) restWindX(N16,20) restWindX(N16,21) restWindX(N16,22) restWindX(N16,23) restWindX(N16,24) restWindX(N16,25) restWindX(N16,26) restWindX(N16,27) restWindX(N16,28) windowsDay(N16,1) windowsDay(N16,2) windowsDay(N16,3) windowsDay(N16,4) windowsDay(N16,5) windowsDay(N16,6) windowsDay(N16,7) windowsDay(N16,8) windowsDay(N16,9) windowsDay(N16,10) windowsDay(N16,11) windowsDay(N16,12) windowsDay(N16,13) windowsDay(N16,14) windowsDay(N16,15) windowsDay(N16,16) windowsDay(N16,17) windowsDay(N16,18) windowsDay(N16,19) windowsDay(N16,20) windowsDay(N16,21) windowsDay(N16,22) windowsDay(N16,23) windowsDay(N16,24) windowsDay(N16,25) windowsDay(N16,26) windowsDay(N16,27) windowsDay(N16,28) joinWW(N16,1) joinWW(N16,2) joinWW(N16,3) joinWW(N16,4) joinWW(N16,5) joinWW(N16,6) joinWW(N16,7) joinWW(N16,8) joinWW(N16,9) joinWW(N16,10) joinWW(N16,11) joinWW(N16,12) joinWW(N16,13) joinWW(N16,14) joinWW(N16,15) joinWW(N16,16) joinWW(N16,17) joinWW(N16,18) joinWW(N16,19) joinWW(N16,20) joinWW(N16,21) joinWW(N16,22) joinWW(N16,23) joinWW(N16,24) joinWW(N16,25) joinWW(N16,26) joinWW(N16,27) joinRW(N16,1) joinRW(N16,2) joinRW(N16,3) joinRW(N16,4) joinRW(N16,5) joinRW(N16,6) joinRW(N16,7) joinRW(N16,8) joinRW(N16,9) joinRW(N16,10) joinRW(N16,11) joinRW(N16,12) joinRW(N16,13) joinRW(N16,14) joinRW(N16,15) joinRW(N16,16) joinRW(N16,17) joinRW(N16,18) joinRW(N16,19) joinRW(N16,20) joinRW(N16,21) joinRW(N16,22) joinRW(N16,23) joinRW(N16,24) joinRW(N16,25) joinRW(N16,26) joinRW(N16,27) joinWWRW(N16,1,3) joinWWRW(N16,2,4) joinWWRW(N16,3,5) joinWWRW(N16,4,6) joinWWRW(N16,5,7) joinWWRW(N16,6,8) joinWWRW(N16,7,9) joinWWRW(N16,8,10) joinWWRW(N16,9,11) joinWWRW(N16,10,12) joinWWRW(N16,11,13) joinWWRW(N16,12,14) joinWWRW(N16,13,15) joinWWRW(N16,14,16) joinWWRW(N16,15,17) joinWWRW(N16,16,18) joinWWRW(N16,17,19) joinWWRW(N16,18,20) joinWWRW(N16,19,21) joinWWRW(N16,20,22) joinWWRW(N16,21,23) joinWWRW(N16,22,24) joinWWRW(N16,23,25) joinWWRW(N16,24,26) joinWWRW(N16,25,27) joinWWRW(N16,26,28) joinRWWW(N16,1,3) joinRWWW(N16,2,4) joinRWWW(N16,3,5) joinRWWW(N16,4,6) joinRWWW(N16,5,7) joinRWWW(N16,6,8) joinRWWW(N16,7,9) joinRWWW(N16,8,10) joinRWWW(N16,9,11) joinRWWW(N16,10,12) joinRWWW(N16,11,13) joinRWWW(N16,12,14) joinRWWW(N16,13,15) joinRWWW(N16,14,16) joinRWWW(N16,15,17) joinRWWW(N16,16,18) joinRWWW(N16,17,19) joinRWWW(N16,18,20) joinRWWW(N16,19,21) joinRWWW(N16,20,22) joinRWWW(N16,21,23) joinRWWW(N16,22,24) joinRWWW(N16,23,25) joinRWWW(N16,24,26) joinRWWW(N16,25,27) joinRWWW(N16,26,28) maxAllocations(N16) minAllocations(N16) sameShiftWeekend1(N16,N,1,2,3) sameShiftWeekend1(N16,N,2,9,10) sameShiftWeekend1(N16,N,3,16,17) sameShiftWeekend1(N16,N,4,23,24) sameShiftWeekend1(N16,E,1,2,3) sameShiftWeekend1(N16,E,2,9,10) sameShiftWeekend1(N16,E,3,16,17) sameShiftWeekend1(N16,E,4,23,24) sameShiftWeekend1(N16,D,1,2,3) sameShiftWeekend1(N16,D,2,9,10) sameShiftWeekend1(N16,D,3,16,17) sameShiftWeekend1(N16,D,4,23,24) sameShiftWeekend1(N16,L,1,2,3) sameShiftWeekend1(N16,L,2,9,10) sameShiftWeekend1(N16,L,3,16,17) sameShiftWeekend1(N16,L,4,23,24) sameShiftWeekend2(N16,N,1,2,3) sameShiftWeekend2(N16,N,2,9,10) sameShiftWeekend2(N16,N,3,16,17) sameShiftWeekend2(N16,N,4,23,24) sameShiftWeekend2(N16,E,1,2,3) sameShiftWeekend2(N16,E,2,9,10) sameShiftWeekend2(N16,E,3,16,17) sameShiftWeekend2(N16,E,4,23,24) sameShiftWeekend2(N16,D,1,2,3) sameShiftWeekend2(N16,D,2,9,10) sameShiftWeekend2(N16,D,3,16,17) sameShiftWeekend2(N16,D,4,23,24) sameShiftWeekend2(N16,L,1,2,3) sameShiftWeekend2(N16,L,2,9,10) sameShiftWeekend2(N16,L,3,16,17) sameShiftWeekend2(N16,L,4,23,24) BLOCK 18 nurseShiftNoClash(N17,1) nurseShiftNoClash(N17,2) nurseShiftNoClash(N17,3) nurseShiftNoClash(N17,4) nurseShiftNoClash(N17,5) nurseShiftNoClash(N17,6) nurseShiftNoClash(N17,7) nurseShiftNoClash(N17,8) nurseShiftNoClash(N17,9) nurseShiftNoClash(N17,10) nurseShiftNoClash(N17,11) nurseShiftNoClash(N17,12) nurseShiftNoClash(N17,13) nurseShiftNoClash(N17,14) nurseShiftNoClash(N17,15) nurseShiftNoClash(N17,16) nurseShiftNoClash(N17,17) nurseShiftNoClash(N17,18) nurseShiftNoClash(N17,19) nurseShiftNoClash(N17,20) nurseShiftNoClash(N17,21) nurseShiftNoClash(N17,22) nurseShiftNoClash(N17,23) nurseShiftNoClash(N17,24) nurseShiftNoClash(N17,25) nurseShiftNoClash(N17,26) nurseShiftNoClash(N17,27) nurseShiftNoClash(N17,28) worksOnWeekend(N17,1,2) worksOnWeekend(N17,1,3) worksOnWeekend(N17,2,9) worksOnWeekend(N17,2,10) worksOnWeekend(N17,3,16) worksOnWeekend(N17,3,17) worksOnWeekend(N17,4,23) worksOnWeekend(N17,4,24) doNotWorksWeekend(N17,1) doNotWorksWeekend(N17,2) doNotWorksWeekend(N17,3) doNotWorksWeekend(N17,4) restWindX(N17,1) restWindX(N17,2) restWindX(N17,3) restWindX(N17,4) restWindX(N17,5) restWindX(N17,6) restWindX(N17,7) restWindX(N17,8) restWindX(N17,9) restWindX(N17,10) restWindX(N17,11) restWindX(N17,12) restWindX(N17,13) restWindX(N17,14) restWindX(N17,15) restWindX(N17,16) restWindX(N17,17) restWindX(N17,18) restWindX(N17,19) restWindX(N17,20) restWindX(N17,21) restWindX(N17,22) restWindX(N17,23) restWindX(N17,24) restWindX(N17,25) restWindX(N17,26) restWindX(N17,27) restWindX(N17,28) windowsDay(N17,1) windowsDay(N17,2) windowsDay(N17,3) windowsDay(N17,4) windowsDay(N17,5) windowsDay(N17,6) windowsDay(N17,7) windowsDay(N17,8) windowsDay(N17,9) windowsDay(N17,10) windowsDay(N17,11) windowsDay(N17,12) windowsDay(N17,13) windowsDay(N17,14) windowsDay(N17,15) windowsDay(N17,16) windowsDay(N17,17) windowsDay(N17,18) windowsDay(N17,19) windowsDay(N17,20) windowsDay(N17,21) windowsDay(N17,22) windowsDay(N17,23) windowsDay(N17,24) windowsDay(N17,25) windowsDay(N17,26) windowsDay(N17,27) windowsDay(N17,28) joinWW(N17,1) joinWW(N17,2) joinWW(N17,3) joinWW(N17,4) joinWW(N17,5) joinWW(N17,6) joinWW(N17,7) joinWW(N17,8) joinWW(N17,9) joinWW(N17,10) joinWW(N17,11) joinWW(N17,12) joinWW(N17,13) joinWW(N17,14) joinWW(N17,15) joinWW(N17,16) joinWW(N17,17) joinWW(N17,18) joinWW(N17,19) joinWW(N17,20) joinWW(N17,21) joinWW(N17,22) joinWW(N17,23) joinWW(N17,24) joinWW(N17,25) joinWW(N17,26) joinWW(N17,27) joinRW(N17,1) joinRW(N17,2) joinRW(N17,3) joinRW(N17,4) joinRW(N17,5) joinRW(N17,6) joinRW(N17,7) joinRW(N17,8) joinRW(N17,9) joinRW(N17,10) joinRW(N17,11) joinRW(N17,12) joinRW(N17,13) joinRW(N17,14) joinRW(N17,15) joinRW(N17,16) joinRW(N17,17) joinRW(N17,18) joinRW(N17,19) joinRW(N17,20) joinRW(N17,21) joinRW(N17,22) joinRW(N17,23) joinRW(N17,24) joinRW(N17,25) joinRW(N17,26) joinRW(N17,27) joinWWRW(N17,1,3) joinWWRW(N17,2,4) joinWWRW(N17,3,5) joinWWRW(N17,4,6) joinWWRW(N17,5,7) joinWWRW(N17,6,8) joinWWRW(N17,7,9) joinWWRW(N17,8,10) joinWWRW(N17,9,11) joinWWRW(N17,10,12) joinWWRW(N17,11,13) joinWWRW(N17,12,14) joinWWRW(N17,13,15) joinWWRW(N17,14,16) joinWWRW(N17,15,17) joinWWRW(N17,16,18) joinWWRW(N17,17,19) joinWWRW(N17,18,20) joinWWRW(N17,19,21) joinWWRW(N17,20,22) joinWWRW(N17,21,23) joinWWRW(N17,22,24) joinWWRW(N17,23,25) joinWWRW(N17,24,26) joinWWRW(N17,25,27) joinWWRW(N17,26,28) joinRWWW(N17,1,3) joinRWWW(N17,2,4) joinRWWW(N17,3,5) joinRWWW(N17,4,6) joinRWWW(N17,5,7) joinRWWW(N17,6,8) joinRWWW(N17,7,9) joinRWWW(N17,8,10) joinRWWW(N17,9,11) joinRWWW(N17,10,12) joinRWWW(N17,11,13) joinRWWW(N17,12,14) joinRWWW(N17,13,15) joinRWWW(N17,14,16) joinRWWW(N17,15,17) joinRWWW(N17,16,18) joinRWWW(N17,17,19) joinRWWW(N17,18,20) joinRWWW(N17,19,21) joinRWWW(N17,20,22) joinRWWW(N17,21,23) joinRWWW(N17,22,24) joinRWWW(N17,23,25) joinRWWW(N17,24,26) joinRWWW(N17,25,27) joinRWWW(N17,26,28) maxAllocations(N17) minAllocations(N17) sameShiftWeekend1(N17,N,1,2,3) sameShiftWeekend1(N17,N,2,9,10) sameShiftWeekend1(N17,N,3,16,17) sameShiftWeekend1(N17,N,4,23,24) sameShiftWeekend1(N17,E,1,2,3) sameShiftWeekend1(N17,E,2,9,10) sameShiftWeekend1(N17,E,3,16,17) sameShiftWeekend1(N17,E,4,23,24) sameShiftWeekend1(N17,D,1,2,3) sameShiftWeekend1(N17,D,2,9,10) sameShiftWeekend1(N17,D,3,16,17) sameShiftWeekend1(N17,D,4,23,24) sameShiftWeekend1(N17,L,1,2,3) sameShiftWeekend1(N17,L,2,9,10) sameShiftWeekend1(N17,L,3,16,17) sameShiftWeekend1(N17,L,4,23,24) sameShiftWeekend2(N17,N,1,2,3) sameShiftWeekend2(N17,N,2,9,10) sameShiftWeekend2(N17,N,3,16,17) sameShiftWeekend2(N17,N,4,23,24) sameShiftWeekend2(N17,E,1,2,3) sameShiftWeekend2(N17,E,2,9,10) sameShiftWeekend2(N17,E,3,16,17) sameShiftWeekend2(N17,E,4,23,24) sameShiftWeekend2(N17,D,1,2,3) sameShiftWeekend2(N17,D,2,9,10) sameShiftWeekend2(N17,D,3,16,17) sameShiftWeekend2(N17,D,4,23,24) sameShiftWeekend2(N17,L,1,2,3) sameShiftWeekend2(N17,L,2,9,10) sameShiftWeekend2(N17,L,3,16,17) sameShiftWeekend2(N17,L,4,23,24) BLOCK 19 nurseShiftNoClash(N18,1) nurseShiftNoClash(N18,2) nurseShiftNoClash(N18,3) nurseShiftNoClash(N18,4) nurseShiftNoClash(N18,5) nurseShiftNoClash(N18,6) nurseShiftNoClash(N18,7) nurseShiftNoClash(N18,8) nurseShiftNoClash(N18,9) nurseShiftNoClash(N18,10) nurseShiftNoClash(N18,11) nurseShiftNoClash(N18,12) nurseShiftNoClash(N18,13) nurseShiftNoClash(N18,14) nurseShiftNoClash(N18,15) nurseShiftNoClash(N18,16) nurseShiftNoClash(N18,17) nurseShiftNoClash(N18,18) nurseShiftNoClash(N18,19) nurseShiftNoClash(N18,20) nurseShiftNoClash(N18,21) nurseShiftNoClash(N18,22) nurseShiftNoClash(N18,23) nurseShiftNoClash(N18,24) nurseShiftNoClash(N18,25) nurseShiftNoClash(N18,26) nurseShiftNoClash(N18,27) nurseShiftNoClash(N18,28) worksOnWeekend(N18,1,2) worksOnWeekend(N18,1,3) worksOnWeekend(N18,2,9) worksOnWeekend(N18,2,10) worksOnWeekend(N18,3,16) worksOnWeekend(N18,3,17) worksOnWeekend(N18,4,23) worksOnWeekend(N18,4,24) doNotWorksWeekend(N18,1) doNotWorksWeekend(N18,2) doNotWorksWeekend(N18,3) doNotWorksWeekend(N18,4) restWindX(N18,1) restWindX(N18,2) restWindX(N18,3) restWindX(N18,4) restWindX(N18,5) restWindX(N18,6) restWindX(N18,7) restWindX(N18,8) restWindX(N18,9) restWindX(N18,10) restWindX(N18,11) restWindX(N18,12) restWindX(N18,13) restWindX(N18,14) restWindX(N18,15) restWindX(N18,16) restWindX(N18,17) restWindX(N18,18) restWindX(N18,19) restWindX(N18,20) restWindX(N18,21) restWindX(N18,22) restWindX(N18,23) restWindX(N18,24) restWindX(N18,25) restWindX(N18,26) restWindX(N18,27) restWindX(N18,28) windowsDay(N18,1) windowsDay(N18,2) windowsDay(N18,3) windowsDay(N18,4) windowsDay(N18,5) windowsDay(N18,6) windowsDay(N18,7) windowsDay(N18,8) windowsDay(N18,9) windowsDay(N18,10) windowsDay(N18,11) windowsDay(N18,12) windowsDay(N18,13) windowsDay(N18,14) windowsDay(N18,15) windowsDay(N18,16) windowsDay(N18,17) windowsDay(N18,18) windowsDay(N18,19) windowsDay(N18,20) windowsDay(N18,21) windowsDay(N18,22) windowsDay(N18,23) windowsDay(N18,24) windowsDay(N18,25) windowsDay(N18,26) windowsDay(N18,27) windowsDay(N18,28) joinWW(N18,1) joinWW(N18,2) joinWW(N18,3) joinWW(N18,4) joinWW(N18,5) joinWW(N18,6) joinWW(N18,7) joinWW(N18,8) joinWW(N18,9) joinWW(N18,10) joinWW(N18,11) joinWW(N18,12) joinWW(N18,13) joinWW(N18,14) joinWW(N18,15) joinWW(N18,16) joinWW(N18,17) joinWW(N18,18) joinWW(N18,19) joinWW(N18,20) joinWW(N18,21) joinWW(N18,22) joinWW(N18,23) joinWW(N18,24) joinWW(N18,25) joinWW(N18,26) joinWW(N18,27) joinRW(N18,1) joinRW(N18,2) joinRW(N18,3) joinRW(N18,4) joinRW(N18,5) joinRW(N18,6) joinRW(N18,7) joinRW(N18,8) joinRW(N18,9) joinRW(N18,10) joinRW(N18,11) joinRW(N18,12) joinRW(N18,13) joinRW(N18,14) joinRW(N18,15) joinRW(N18,16) joinRW(N18,17) joinRW(N18,18) joinRW(N18,19) joinRW(N18,20) joinRW(N18,21) joinRW(N18,22) joinRW(N18,23) joinRW(N18,24) joinRW(N18,25) joinRW(N18,26) joinRW(N18,27) joinWWRW(N18,1,3) joinWWRW(N18,2,4) joinWWRW(N18,3,5) joinWWRW(N18,4,6) joinWWRW(N18,5,7) joinWWRW(N18,6,8) joinWWRW(N18,7,9) joinWWRW(N18,8,10) joinWWRW(N18,9,11) joinWWRW(N18,10,12) joinWWRW(N18,11,13) joinWWRW(N18,12,14) joinWWRW(N18,13,15) joinWWRW(N18,14,16) joinWWRW(N18,15,17) joinWWRW(N18,16,18) joinWWRW(N18,17,19) joinWWRW(N18,18,20) joinWWRW(N18,19,21) joinWWRW(N18,20,22) joinWWRW(N18,21,23) joinWWRW(N18,22,24) joinWWRW(N18,23,25) joinWWRW(N18,24,26) joinWWRW(N18,25,27) joinWWRW(N18,26,28) joinRWWW(N18,1,3) joinRWWW(N18,2,4) joinRWWW(N18,3,5) joinRWWW(N18,4,6) joinRWWW(N18,5,7) joinRWWW(N18,6,8) joinRWWW(N18,7,9) joinRWWW(N18,8,10) joinRWWW(N18,9,11) joinRWWW(N18,10,12) joinRWWW(N18,11,13) joinRWWW(N18,12,14) joinRWWW(N18,13,15) joinRWWW(N18,14,16) joinRWWW(N18,15,17) joinRWWW(N18,16,18) joinRWWW(N18,17,19) joinRWWW(N18,18,20) joinRWWW(N18,19,21) joinRWWW(N18,20,22) joinRWWW(N18,21,23) joinRWWW(N18,22,24) joinRWWW(N18,23,25) joinRWWW(N18,24,26) joinRWWW(N18,25,27) joinRWWW(N18,26,28) maxAllocations(N18) minAllocations(N18) sameShiftWeekend1(N18,N,1,2,3) sameShiftWeekend1(N18,N,2,9,10) sameShiftWeekend1(N18,N,3,16,17) sameShiftWeekend1(N18,N,4,23,24) sameShiftWeekend1(N18,E,1,2,3) sameShiftWeekend1(N18,E,2,9,10) sameShiftWeekend1(N18,E,3,16,17) sameShiftWeekend1(N18,E,4,23,24) sameShiftWeekend1(N18,D,1,2,3) sameShiftWeekend1(N18,D,2,9,10) sameShiftWeekend1(N18,D,3,16,17) sameShiftWeekend1(N18,D,4,23,24) sameShiftWeekend1(N18,L,1,2,3) sameShiftWeekend1(N18,L,2,9,10) sameShiftWeekend1(N18,L,3,16,17) sameShiftWeekend1(N18,L,4,23,24) sameShiftWeekend2(N18,N,1,2,3) sameShiftWeekend2(N18,N,2,9,10) sameShiftWeekend2(N18,N,3,16,17) sameShiftWeekend2(N18,N,4,23,24) sameShiftWeekend2(N18,E,1,2,3) sameShiftWeekend2(N18,E,2,9,10) sameShiftWeekend2(N18,E,3,16,17) sameShiftWeekend2(N18,E,4,23,24) sameShiftWeekend2(N18,D,1,2,3) sameShiftWeekend2(N18,D,2,9,10) sameShiftWeekend2(N18,D,3,16,17) sameShiftWeekend2(N18,D,4,23,24) sameShiftWeekend2(N18,L,1,2,3) sameShiftWeekend2(N18,L,2,9,10) sameShiftWeekend2(N18,L,3,16,17) sameShiftWeekend2(N18,L,4,23,24) BLOCK 20 nurseShiftNoClash(N19,1) nurseShiftNoClash(N19,2) nurseShiftNoClash(N19,3) nurseShiftNoClash(N19,4) nurseShiftNoClash(N19,5) nurseShiftNoClash(N19,6) nurseShiftNoClash(N19,7) nurseShiftNoClash(N19,8) nurseShiftNoClash(N19,9) nurseShiftNoClash(N19,10) nurseShiftNoClash(N19,11) nurseShiftNoClash(N19,12) nurseShiftNoClash(N19,13) nurseShiftNoClash(N19,14) nurseShiftNoClash(N19,15) nurseShiftNoClash(N19,16) nurseShiftNoClash(N19,17) nurseShiftNoClash(N19,18) nurseShiftNoClash(N19,19) nurseShiftNoClash(N19,20) nurseShiftNoClash(N19,21) nurseShiftNoClash(N19,22) nurseShiftNoClash(N19,23) nurseShiftNoClash(N19,24) nurseShiftNoClash(N19,25) nurseShiftNoClash(N19,26) nurseShiftNoClash(N19,27) nurseShiftNoClash(N19,28) worksOnWeekend(N19,1,2) worksOnWeekend(N19,1,3) worksOnWeekend(N19,2,9) worksOnWeekend(N19,2,10) worksOnWeekend(N19,3,16) worksOnWeekend(N19,3,17) worksOnWeekend(N19,4,23) worksOnWeekend(N19,4,24) doNotWorksWeekend(N19,1) doNotWorksWeekend(N19,2) doNotWorksWeekend(N19,3) doNotWorksWeekend(N19,4) restWindX(N19,1) restWindX(N19,2) restWindX(N19,3) restWindX(N19,4) restWindX(N19,5) restWindX(N19,6) restWindX(N19,7) restWindX(N19,8) restWindX(N19,9) restWindX(N19,10) restWindX(N19,11) restWindX(N19,12) restWindX(N19,13) restWindX(N19,14) restWindX(N19,15) restWindX(N19,16) restWindX(N19,17) restWindX(N19,18) restWindX(N19,19) restWindX(N19,20) restWindX(N19,21) restWindX(N19,22) restWindX(N19,23) restWindX(N19,24) restWindX(N19,25) restWindX(N19,26) restWindX(N19,27) restWindX(N19,28) windowsDay(N19,1) windowsDay(N19,2) windowsDay(N19,3) windowsDay(N19,4) windowsDay(N19,5) windowsDay(N19,6) windowsDay(N19,7) windowsDay(N19,8) windowsDay(N19,9) windowsDay(N19,10) windowsDay(N19,11) windowsDay(N19,12) windowsDay(N19,13) windowsDay(N19,14) windowsDay(N19,15) windowsDay(N19,16) windowsDay(N19,17) windowsDay(N19,18) windowsDay(N19,19) windowsDay(N19,20) windowsDay(N19,21) windowsDay(N19,22) windowsDay(N19,23) windowsDay(N19,24) windowsDay(N19,25) windowsDay(N19,26) windowsDay(N19,27) windowsDay(N19,28) joinWW(N19,1) joinWW(N19,2) joinWW(N19,3) joinWW(N19,4) joinWW(N19,5) joinWW(N19,6) joinWW(N19,7) joinWW(N19,8) joinWW(N19,9) joinWW(N19,10) joinWW(N19,11) joinWW(N19,12) joinWW(N19,13) joinWW(N19,14) joinWW(N19,15) joinWW(N19,16) joinWW(N19,17) joinWW(N19,18) joinWW(N19,19) joinWW(N19,20) joinWW(N19,21) joinWW(N19,22) joinWW(N19,23) joinWW(N19,24) joinWW(N19,25) joinWW(N19,26) joinWW(N19,27) joinRW(N19,1) joinRW(N19,2) joinRW(N19,3) joinRW(N19,4) joinRW(N19,5) joinRW(N19,6) joinRW(N19,7) joinRW(N19,8) joinRW(N19,9) joinRW(N19,10) joinRW(N19,11) joinRW(N19,12) joinRW(N19,13) joinRW(N19,14) joinRW(N19,15) joinRW(N19,16) joinRW(N19,17) joinRW(N19,18) joinRW(N19,19) joinRW(N19,20) joinRW(N19,21) joinRW(N19,22) joinRW(N19,23) joinRW(N19,24) joinRW(N19,25) joinRW(N19,26) joinRW(N19,27) joinWWRW(N19,1,3) joinWWRW(N19,2,4) joinWWRW(N19,3,5) joinWWRW(N19,4,6) joinWWRW(N19,5,7) joinWWRW(N19,6,8) joinWWRW(N19,7,9) joinWWRW(N19,8,10) joinWWRW(N19,9,11) joinWWRW(N19,10,12) joinWWRW(N19,11,13) joinWWRW(N19,12,14) joinWWRW(N19,13,15) joinWWRW(N19,14,16) joinWWRW(N19,15,17) joinWWRW(N19,16,18) joinWWRW(N19,17,19) joinWWRW(N19,18,20) joinWWRW(N19,19,21) joinWWRW(N19,20,22) joinWWRW(N19,21,23) joinWWRW(N19,22,24) joinWWRW(N19,23,25) joinWWRW(N19,24,26) joinWWRW(N19,25,27) joinWWRW(N19,26,28) joinRWWW(N19,1,3) joinRWWW(N19,2,4) joinRWWW(N19,3,5) joinRWWW(N19,4,6) joinRWWW(N19,5,7) joinRWWW(N19,6,8) joinRWWW(N19,7,9) joinRWWW(N19,8,10) joinRWWW(N19,9,11) joinRWWW(N19,10,12) joinRWWW(N19,11,13) joinRWWW(N19,12,14) joinRWWW(N19,13,15) joinRWWW(N19,14,16) joinRWWW(N19,15,17) joinRWWW(N19,16,18) joinRWWW(N19,17,19) joinRWWW(N19,18,20) joinRWWW(N19,19,21) joinRWWW(N19,20,22) joinRWWW(N19,21,23) joinRWWW(N19,22,24) joinRWWW(N19,23,25) joinRWWW(N19,24,26) joinRWWW(N19,25,27) joinRWWW(N19,26,28) maxAllocations(N19) minAllocations(N19) sameShiftWeekend1(N19,N,1,2,3) sameShiftWeekend1(N19,N,2,9,10) sameShiftWeekend1(N19,N,3,16,17) sameShiftWeekend1(N19,N,4,23,24) sameShiftWeekend1(N19,E,1,2,3) sameShiftWeekend1(N19,E,2,9,10) sameShiftWeekend1(N19,E,3,16,17) sameShiftWeekend1(N19,E,4,23,24) sameShiftWeekend1(N19,D,1,2,3) sameShiftWeekend1(N19,D,2,9,10) sameShiftWeekend1(N19,D,3,16,17) sameShiftWeekend1(N19,D,4,23,24) sameShiftWeekend1(N19,L,1,2,3) sameShiftWeekend1(N19,L,2,9,10) sameShiftWeekend1(N19,L,3,16,17) sameShiftWeekend1(N19,L,4,23,24) sameShiftWeekend2(N19,N,1,2,3) sameShiftWeekend2(N19,N,2,9,10) sameShiftWeekend2(N19,N,3,16,17) sameShiftWeekend2(N19,N,4,23,24) sameShiftWeekend2(N19,E,1,2,3) sameShiftWeekend2(N19,E,2,9,10) sameShiftWeekend2(N19,E,3,16,17) sameShiftWeekend2(N19,E,4,23,24) sameShiftWeekend2(N19,D,1,2,3) sameShiftWeekend2(N19,D,2,9,10) sameShiftWeekend2(N19,D,3,16,17) sameShiftWeekend2(N19,D,4,23,24) sameShiftWeekend2(N19,L,1,2,3) sameShiftWeekend2(N19,L,2,9,10) sameShiftWeekend2(N19,L,3,16,17) sameShiftWeekend2(N19,L,4,23,24) BLOCK 21 nurseShiftNoClash(N20,1) nurseShiftNoClash(N20,2) nurseShiftNoClash(N20,3) nurseShiftNoClash(N20,4) nurseShiftNoClash(N20,5) nurseShiftNoClash(N20,6) nurseShiftNoClash(N20,7) nurseShiftNoClash(N20,8) nurseShiftNoClash(N20,9) nurseShiftNoClash(N20,10) nurseShiftNoClash(N20,11) nurseShiftNoClash(N20,12) nurseShiftNoClash(N20,13) nurseShiftNoClash(N20,14) nurseShiftNoClash(N20,15) nurseShiftNoClash(N20,16) nurseShiftNoClash(N20,17) nurseShiftNoClash(N20,18) nurseShiftNoClash(N20,19) nurseShiftNoClash(N20,20) nurseShiftNoClash(N20,21) nurseShiftNoClash(N20,22) nurseShiftNoClash(N20,23) nurseShiftNoClash(N20,24) nurseShiftNoClash(N20,25) nurseShiftNoClash(N20,26) nurseShiftNoClash(N20,27) nurseShiftNoClash(N20,28) worksOnWeekend(N20,1,2) worksOnWeekend(N20,1,3) worksOnWeekend(N20,2,9) worksOnWeekend(N20,2,10) worksOnWeekend(N20,3,16) worksOnWeekend(N20,3,17) worksOnWeekend(N20,4,23) worksOnWeekend(N20,4,24) doNotWorksWeekend(N20,1) doNotWorksWeekend(N20,2) doNotWorksWeekend(N20,3) doNotWorksWeekend(N20,4) restWindX(N20,1) restWindX(N20,2) restWindX(N20,3) restWindX(N20,4) restWindX(N20,5) restWindX(N20,6) restWindX(N20,7) restWindX(N20,8) restWindX(N20,9) restWindX(N20,10) restWindX(N20,11) restWindX(N20,12) restWindX(N20,13) restWindX(N20,14) restWindX(N20,15) restWindX(N20,16) restWindX(N20,17) restWindX(N20,18) restWindX(N20,19) restWindX(N20,20) restWindX(N20,21) restWindX(N20,22) restWindX(N20,23) restWindX(N20,24) restWindX(N20,25) restWindX(N20,26) restWindX(N20,27) restWindX(N20,28) windowsDay(N20,1) windowsDay(N20,2) windowsDay(N20,3) windowsDay(N20,4) windowsDay(N20,5) windowsDay(N20,6) windowsDay(N20,7) windowsDay(N20,8) windowsDay(N20,9) windowsDay(N20,10) windowsDay(N20,11) windowsDay(N20,12) windowsDay(N20,13) windowsDay(N20,14) windowsDay(N20,15) windowsDay(N20,16) windowsDay(N20,17) windowsDay(N20,18) windowsDay(N20,19) windowsDay(N20,20) windowsDay(N20,21) windowsDay(N20,22) windowsDay(N20,23) windowsDay(N20,24) windowsDay(N20,25) windowsDay(N20,26) windowsDay(N20,27) windowsDay(N20,28) joinWW(N20,1) joinWW(N20,2) joinWW(N20,3) joinWW(N20,4) joinWW(N20,5) joinWW(N20,6) joinWW(N20,7) joinWW(N20,8) joinWW(N20,9) joinWW(N20,10) joinWW(N20,11) joinWW(N20,12) joinWW(N20,13) joinWW(N20,14) joinWW(N20,15) joinWW(N20,16) joinWW(N20,17) joinWW(N20,18) joinWW(N20,19) joinWW(N20,20) joinWW(N20,21) joinWW(N20,22) joinWW(N20,23) joinWW(N20,24) joinWW(N20,25) joinWW(N20,26) joinWW(N20,27) joinRW(N20,1) joinRW(N20,2) joinRW(N20,3) joinRW(N20,4) joinRW(N20,5) joinRW(N20,6) joinRW(N20,7) joinRW(N20,8) joinRW(N20,9) joinRW(N20,10) joinRW(N20,11) joinRW(N20,12) joinRW(N20,13) joinRW(N20,14) joinRW(N20,15) joinRW(N20,16) joinRW(N20,17) joinRW(N20,18) joinRW(N20,19) joinRW(N20,20) joinRW(N20,21) joinRW(N20,22) joinRW(N20,23) joinRW(N20,24) joinRW(N20,25) joinRW(N20,26) joinRW(N20,27) joinWWRW(N20,1,3) joinWWRW(N20,2,4) joinWWRW(N20,3,5) joinWWRW(N20,4,6) joinWWRW(N20,5,7) joinWWRW(N20,6,8) joinWWRW(N20,7,9) joinWWRW(N20,8,10) joinWWRW(N20,9,11) joinWWRW(N20,10,12) joinWWRW(N20,11,13) joinWWRW(N20,12,14) joinWWRW(N20,13,15) joinWWRW(N20,14,16) joinWWRW(N20,15,17) joinWWRW(N20,16,18) joinWWRW(N20,17,19) joinWWRW(N20,18,20) joinWWRW(N20,19,21) joinWWRW(N20,20,22) joinWWRW(N20,21,23) joinWWRW(N20,22,24) joinWWRW(N20,23,25) joinWWRW(N20,24,26) joinWWRW(N20,25,27) joinWWRW(N20,26,28) joinRWWW(N20,1,3) joinRWWW(N20,2,4) joinRWWW(N20,3,5) joinRWWW(N20,4,6) joinRWWW(N20,5,7) joinRWWW(N20,6,8) joinRWWW(N20,7,9) joinRWWW(N20,8,10) joinRWWW(N20,9,11) joinRWWW(N20,10,12) joinRWWW(N20,11,13) joinRWWW(N20,12,14) joinRWWW(N20,13,15) joinRWWW(N20,14,16) joinRWWW(N20,15,17) joinRWWW(N20,16,18) joinRWWW(N20,17,19) joinRWWW(N20,18,20) joinRWWW(N20,19,21) joinRWWW(N20,20,22) joinRWWW(N20,21,23) joinRWWW(N20,22,24) joinRWWW(N20,23,25) joinRWWW(N20,24,26) joinRWWW(N20,25,27) joinRWWW(N20,26,28) maxAllocations(N20) minAllocations(N20) sameShiftWeekend1(N20,N,1,2,3) sameShiftWeekend1(N20,N,2,9,10) sameShiftWeekend1(N20,N,3,16,17) sameShiftWeekend1(N20,N,4,23,24) sameShiftWeekend1(N20,E,1,2,3) sameShiftWeekend1(N20,E,2,9,10) sameShiftWeekend1(N20,E,3,16,17) sameShiftWeekend1(N20,E,4,23,24) sameShiftWeekend1(N20,D,1,2,3) sameShiftWeekend1(N20,D,2,9,10) sameShiftWeekend1(N20,D,3,16,17) sameShiftWeekend1(N20,D,4,23,24) sameShiftWeekend1(N20,L,1,2,3) sameShiftWeekend1(N20,L,2,9,10) sameShiftWeekend1(N20,L,3,16,17) sameShiftWeekend1(N20,L,4,23,24) sameShiftWeekend2(N20,N,1,2,3) sameShiftWeekend2(N20,N,2,9,10) sameShiftWeekend2(N20,N,3,16,17) sameShiftWeekend2(N20,N,4,23,24) sameShiftWeekend2(N20,E,1,2,3) sameShiftWeekend2(N20,E,2,9,10) sameShiftWeekend2(N20,E,3,16,17) sameShiftWeekend2(N20,E,4,23,24) sameShiftWeekend2(N20,D,1,2,3) sameShiftWeekend2(N20,D,2,9,10) sameShiftWeekend2(N20,D,3,16,17) sameShiftWeekend2(N20,D,4,23,24) sameShiftWeekend2(N20,L,1,2,3) sameShiftWeekend2(N20,L,2,9,10) sameShiftWeekend2(N20,L,3,16,17) sameShiftWeekend2(N20,L,4,23,24) BLOCK 22 nurseShiftNoClash(N21,1) nurseShiftNoClash(N21,2) nurseShiftNoClash(N21,3) nurseShiftNoClash(N21,4) nurseShiftNoClash(N21,5) nurseShiftNoClash(N21,6) nurseShiftNoClash(N21,7) nurseShiftNoClash(N21,8) nurseShiftNoClash(N21,9) nurseShiftNoClash(N21,10) nurseShiftNoClash(N21,11) nurseShiftNoClash(N21,12) nurseShiftNoClash(N21,13) nurseShiftNoClash(N21,14) nurseShiftNoClash(N21,15) nurseShiftNoClash(N21,16) nurseShiftNoClash(N21,17) nurseShiftNoClash(N21,18) nurseShiftNoClash(N21,19) nurseShiftNoClash(N21,20) nurseShiftNoClash(N21,21) nurseShiftNoClash(N21,22) nurseShiftNoClash(N21,23) nurseShiftNoClash(N21,24) nurseShiftNoClash(N21,25) nurseShiftNoClash(N21,26) nurseShiftNoClash(N21,27) nurseShiftNoClash(N21,28) worksOnWeekend(N21,1,2) worksOnWeekend(N21,1,3) worksOnWeekend(N21,2,9) worksOnWeekend(N21,2,10) worksOnWeekend(N21,3,16) worksOnWeekend(N21,3,17) worksOnWeekend(N21,4,23) worksOnWeekend(N21,4,24) doNotWorksWeekend(N21,1) doNotWorksWeekend(N21,2) doNotWorksWeekend(N21,3) doNotWorksWeekend(N21,4) restWindX(N21,1) restWindX(N21,2) restWindX(N21,3) restWindX(N21,4) restWindX(N21,5) restWindX(N21,6) restWindX(N21,7) restWindX(N21,8) restWindX(N21,9) restWindX(N21,10) restWindX(N21,11) restWindX(N21,12) restWindX(N21,13) restWindX(N21,14) restWindX(N21,15) restWindX(N21,16) restWindX(N21,17) restWindX(N21,18) restWindX(N21,19) restWindX(N21,20) restWindX(N21,21) restWindX(N21,22) restWindX(N21,23) restWindX(N21,24) restWindX(N21,25) restWindX(N21,26) restWindX(N21,27) restWindX(N21,28) windowsDay(N21,1) windowsDay(N21,2) windowsDay(N21,3) windowsDay(N21,4) windowsDay(N21,5) windowsDay(N21,6) windowsDay(N21,7) windowsDay(N21,8) windowsDay(N21,9) windowsDay(N21,10) windowsDay(N21,11) windowsDay(N21,12) windowsDay(N21,13) windowsDay(N21,14) windowsDay(N21,15) windowsDay(N21,16) windowsDay(N21,17) windowsDay(N21,18) windowsDay(N21,19) windowsDay(N21,20) windowsDay(N21,21) windowsDay(N21,22) windowsDay(N21,23) windowsDay(N21,24) windowsDay(N21,25) windowsDay(N21,26) windowsDay(N21,27) windowsDay(N21,28) joinWW(N21,1) joinWW(N21,2) joinWW(N21,3) joinWW(N21,4) joinWW(N21,5) joinWW(N21,6) joinWW(N21,7) joinWW(N21,8) joinWW(N21,9) joinWW(N21,10) joinWW(N21,11) joinWW(N21,12) joinWW(N21,13) joinWW(N21,14) joinWW(N21,15) joinWW(N21,16) joinWW(N21,17) joinWW(N21,18) joinWW(N21,19) joinWW(N21,20) joinWW(N21,21) joinWW(N21,22) joinWW(N21,23) joinWW(N21,24) joinWW(N21,25) joinWW(N21,26) joinWW(N21,27) joinRW(N21,1) joinRW(N21,2) joinRW(N21,3) joinRW(N21,4) joinRW(N21,5) joinRW(N21,6) joinRW(N21,7) joinRW(N21,8) joinRW(N21,9) joinRW(N21,10) joinRW(N21,11) joinRW(N21,12) joinRW(N21,13) joinRW(N21,14) joinRW(N21,15) joinRW(N21,16) joinRW(N21,17) joinRW(N21,18) joinRW(N21,19) joinRW(N21,20) joinRW(N21,21) joinRW(N21,22) joinRW(N21,23) joinRW(N21,24) joinRW(N21,25) joinRW(N21,26) joinRW(N21,27) joinWWRW(N21,1,3) joinWWRW(N21,2,4) joinWWRW(N21,3,5) joinWWRW(N21,4,6) joinWWRW(N21,5,7) joinWWRW(N21,6,8) joinWWRW(N21,7,9) joinWWRW(N21,8,10) joinWWRW(N21,9,11) joinWWRW(N21,10,12) joinWWRW(N21,11,13) joinWWRW(N21,12,14) joinWWRW(N21,13,15) joinWWRW(N21,14,16) joinWWRW(N21,15,17) joinWWRW(N21,16,18) joinWWRW(N21,17,19) joinWWRW(N21,18,20) joinWWRW(N21,19,21) joinWWRW(N21,20,22) joinWWRW(N21,21,23) joinWWRW(N21,22,24) joinWWRW(N21,23,25) joinWWRW(N21,24,26) joinWWRW(N21,25,27) joinWWRW(N21,26,28) joinRWWW(N21,1,3) joinRWWW(N21,2,4) joinRWWW(N21,3,5) joinRWWW(N21,4,6) joinRWWW(N21,5,7) joinRWWW(N21,6,8) joinRWWW(N21,7,9) joinRWWW(N21,8,10) joinRWWW(N21,9,11) joinRWWW(N21,10,12) joinRWWW(N21,11,13) joinRWWW(N21,12,14) joinRWWW(N21,13,15) joinRWWW(N21,14,16) joinRWWW(N21,15,17) joinRWWW(N21,16,18) joinRWWW(N21,17,19) joinRWWW(N21,18,20) joinRWWW(N21,19,21) joinRWWW(N21,20,22) joinRWWW(N21,21,23) joinRWWW(N21,22,24) joinRWWW(N21,23,25) joinRWWW(N21,24,26) joinRWWW(N21,25,27) joinRWWW(N21,26,28) maxAllocations(N21) minAllocations(N21) sameShiftWeekend1(N21,N,1,2,3) sameShiftWeekend1(N21,N,2,9,10) sameShiftWeekend1(N21,N,3,16,17) sameShiftWeekend1(N21,N,4,23,24) sameShiftWeekend1(N21,E,1,2,3) sameShiftWeekend1(N21,E,2,9,10) sameShiftWeekend1(N21,E,3,16,17) sameShiftWeekend1(N21,E,4,23,24) sameShiftWeekend1(N21,D,1,2,3) sameShiftWeekend1(N21,D,2,9,10) sameShiftWeekend1(N21,D,3,16,17) sameShiftWeekend1(N21,D,4,23,24) sameShiftWeekend1(N21,L,1,2,3) sameShiftWeekend1(N21,L,2,9,10) sameShiftWeekend1(N21,L,3,16,17) sameShiftWeekend1(N21,L,4,23,24) sameShiftWeekend2(N21,N,1,2,3) sameShiftWeekend2(N21,N,2,9,10) sameShiftWeekend2(N21,N,3,16,17) sameShiftWeekend2(N21,N,4,23,24) sameShiftWeekend2(N21,E,1,2,3) sameShiftWeekend2(N21,E,2,9,10) sameShiftWeekend2(N21,E,3,16,17) sameShiftWeekend2(N21,E,4,23,24) sameShiftWeekend2(N21,D,1,2,3) sameShiftWeekend2(N21,D,2,9,10) sameShiftWeekend2(N21,D,3,16,17) sameShiftWeekend2(N21,D,4,23,24) sameShiftWeekend2(N21,L,1,2,3) sameShiftWeekend2(N21,L,2,9,10) sameShiftWeekend2(N21,L,3,16,17) sameShiftWeekend2(N21,L,4,23,24) BLOCK 23 nurseShiftNoClash(N22,1) nurseShiftNoClash(N22,2) nurseShiftNoClash(N22,3) nurseShiftNoClash(N22,4) nurseShiftNoClash(N22,5) nurseShiftNoClash(N22,6) nurseShiftNoClash(N22,7) nurseShiftNoClash(N22,8) nurseShiftNoClash(N22,9) nurseShiftNoClash(N22,10) nurseShiftNoClash(N22,11) nurseShiftNoClash(N22,12) nurseShiftNoClash(N22,13) nurseShiftNoClash(N22,14) nurseShiftNoClash(N22,15) nurseShiftNoClash(N22,16) nurseShiftNoClash(N22,17) nurseShiftNoClash(N22,18) nurseShiftNoClash(N22,19) nurseShiftNoClash(N22,20) nurseShiftNoClash(N22,21) nurseShiftNoClash(N22,22) nurseShiftNoClash(N22,23) nurseShiftNoClash(N22,24) nurseShiftNoClash(N22,25) nurseShiftNoClash(N22,26) nurseShiftNoClash(N22,27) nurseShiftNoClash(N22,28) worksOnWeekend(N22,1,2) worksOnWeekend(N22,1,3) worksOnWeekend(N22,2,9) worksOnWeekend(N22,2,10) worksOnWeekend(N22,3,16) worksOnWeekend(N22,3,17) worksOnWeekend(N22,4,23) worksOnWeekend(N22,4,24) doNotWorksWeekend(N22,1) doNotWorksWeekend(N22,2) doNotWorksWeekend(N22,3) doNotWorksWeekend(N22,4) restWindX(N22,1) restWindX(N22,2) restWindX(N22,3) restWindX(N22,4) restWindX(N22,5) restWindX(N22,6) restWindX(N22,7) restWindX(N22,8) restWindX(N22,9) restWindX(N22,10) restWindX(N22,11) restWindX(N22,12) restWindX(N22,13) restWindX(N22,14) restWindX(N22,15) restWindX(N22,16) restWindX(N22,17) restWindX(N22,18) restWindX(N22,19) restWindX(N22,20) restWindX(N22,21) restWindX(N22,22) restWindX(N22,23) restWindX(N22,24) restWindX(N22,25) restWindX(N22,26) restWindX(N22,27) restWindX(N22,28) windowsDay(N22,1) windowsDay(N22,2) windowsDay(N22,3) windowsDay(N22,4) windowsDay(N22,5) windowsDay(N22,6) windowsDay(N22,7) windowsDay(N22,8) windowsDay(N22,9) windowsDay(N22,10) windowsDay(N22,11) windowsDay(N22,12) windowsDay(N22,13) windowsDay(N22,14) windowsDay(N22,15) windowsDay(N22,16) windowsDay(N22,17) windowsDay(N22,18) windowsDay(N22,19) windowsDay(N22,20) windowsDay(N22,21) windowsDay(N22,22) windowsDay(N22,23) windowsDay(N22,24) windowsDay(N22,25) windowsDay(N22,26) windowsDay(N22,27) windowsDay(N22,28) joinWW(N22,1) joinWW(N22,2) joinWW(N22,3) joinWW(N22,4) joinWW(N22,5) joinWW(N22,6) joinWW(N22,7) joinWW(N22,8) joinWW(N22,9) joinWW(N22,10) joinWW(N22,11) joinWW(N22,12) joinWW(N22,13) joinWW(N22,14) joinWW(N22,15) joinWW(N22,16) joinWW(N22,17) joinWW(N22,18) joinWW(N22,19) joinWW(N22,20) joinWW(N22,21) joinWW(N22,22) joinWW(N22,23) joinWW(N22,24) joinWW(N22,25) joinWW(N22,26) joinWW(N22,27) joinRW(N22,1) joinRW(N22,2) joinRW(N22,3) joinRW(N22,4) joinRW(N22,5) joinRW(N22,6) joinRW(N22,7) joinRW(N22,8) joinRW(N22,9) joinRW(N22,10) joinRW(N22,11) joinRW(N22,12) joinRW(N22,13) joinRW(N22,14) joinRW(N22,15) joinRW(N22,16) joinRW(N22,17) joinRW(N22,18) joinRW(N22,19) joinRW(N22,20) joinRW(N22,21) joinRW(N22,22) joinRW(N22,23) joinRW(N22,24) joinRW(N22,25) joinRW(N22,26) joinRW(N22,27) joinWWRW(N22,1,3) joinWWRW(N22,2,4) joinWWRW(N22,3,5) joinWWRW(N22,4,6) joinWWRW(N22,5,7) joinWWRW(N22,6,8) joinWWRW(N22,7,9) joinWWRW(N22,8,10) joinWWRW(N22,9,11) joinWWRW(N22,10,12) joinWWRW(N22,11,13) joinWWRW(N22,12,14) joinWWRW(N22,13,15) joinWWRW(N22,14,16) joinWWRW(N22,15,17) joinWWRW(N22,16,18) joinWWRW(N22,17,19) joinWWRW(N22,18,20) joinWWRW(N22,19,21) joinWWRW(N22,20,22) joinWWRW(N22,21,23) joinWWRW(N22,22,24) joinWWRW(N22,23,25) joinWWRW(N22,24,26) joinWWRW(N22,25,27) joinWWRW(N22,26,28) joinRWWW(N22,1,3) joinRWWW(N22,2,4) joinRWWW(N22,3,5) joinRWWW(N22,4,6) joinRWWW(N22,5,7) joinRWWW(N22,6,8) joinRWWW(N22,7,9) joinRWWW(N22,8,10) joinRWWW(N22,9,11) joinRWWW(N22,10,12) joinRWWW(N22,11,13) joinRWWW(N22,12,14) joinRWWW(N22,13,15) joinRWWW(N22,14,16) joinRWWW(N22,15,17) joinRWWW(N22,16,18) joinRWWW(N22,17,19) joinRWWW(N22,18,20) joinRWWW(N22,19,21) joinRWWW(N22,20,22) joinRWWW(N22,21,23) joinRWWW(N22,22,24) joinRWWW(N22,23,25) joinRWWW(N22,24,26) joinRWWW(N22,25,27) joinRWWW(N22,26,28) maxAllocations(N22) minAllocations(N22) sameShiftWeekend1(N22,N,1,2,3) sameShiftWeekend1(N22,N,2,9,10) sameShiftWeekend1(N22,N,3,16,17) sameShiftWeekend1(N22,N,4,23,24) sameShiftWeekend1(N22,E,1,2,3) sameShiftWeekend1(N22,E,2,9,10) sameShiftWeekend1(N22,E,3,16,17) sameShiftWeekend1(N22,E,4,23,24) sameShiftWeekend1(N22,D,1,2,3) sameShiftWeekend1(N22,D,2,9,10) sameShiftWeekend1(N22,D,3,16,17) sameShiftWeekend1(N22,D,4,23,24) sameShiftWeekend1(N22,L,1,2,3) sameShiftWeekend1(N22,L,2,9,10) sameShiftWeekend1(N22,L,3,16,17) sameShiftWeekend1(N22,L,4,23,24) sameShiftWeekend2(N22,N,1,2,3) sameShiftWeekend2(N22,N,2,9,10) sameShiftWeekend2(N22,N,3,16,17) sameShiftWeekend2(N22,N,4,23,24) sameShiftWeekend2(N22,E,1,2,3) sameShiftWeekend2(N22,E,2,9,10) sameShiftWeekend2(N22,E,3,16,17) sameShiftWeekend2(N22,E,4,23,24) sameShiftWeekend2(N22,D,1,2,3) sameShiftWeekend2(N22,D,2,9,10) sameShiftWeekend2(N22,D,3,16,17) sameShiftWeekend2(N22,D,4,23,24) sameShiftWeekend2(N22,L,1,2,3) sameShiftWeekend2(N22,L,2,9,10) sameShiftWeekend2(N22,L,3,16,17) sameShiftWeekend2(N22,L,4,23,24) BLOCK 24 nurseShiftNoClash(N23,1) nurseShiftNoClash(N23,2) nurseShiftNoClash(N23,3) nurseShiftNoClash(N23,4) nurseShiftNoClash(N23,5) nurseShiftNoClash(N23,6) nurseShiftNoClash(N23,7) nurseShiftNoClash(N23,8) nurseShiftNoClash(N23,9) nurseShiftNoClash(N23,10) nurseShiftNoClash(N23,11) nurseShiftNoClash(N23,12) nurseShiftNoClash(N23,13) nurseShiftNoClash(N23,14) nurseShiftNoClash(N23,15) nurseShiftNoClash(N23,16) nurseShiftNoClash(N23,17) nurseShiftNoClash(N23,18) nurseShiftNoClash(N23,19) nurseShiftNoClash(N23,20) nurseShiftNoClash(N23,21) nurseShiftNoClash(N23,22) nurseShiftNoClash(N23,23) nurseShiftNoClash(N23,24) nurseShiftNoClash(N23,25) nurseShiftNoClash(N23,26) nurseShiftNoClash(N23,27) nurseShiftNoClash(N23,28) worksOnWeekend(N23,1,2) worksOnWeekend(N23,1,3) worksOnWeekend(N23,2,9) worksOnWeekend(N23,2,10) worksOnWeekend(N23,3,16) worksOnWeekend(N23,3,17) worksOnWeekend(N23,4,23) worksOnWeekend(N23,4,24) doNotWorksWeekend(N23,1) doNotWorksWeekend(N23,2) doNotWorksWeekend(N23,3) doNotWorksWeekend(N23,4) restWindX(N23,1) restWindX(N23,2) restWindX(N23,3) restWindX(N23,4) restWindX(N23,5) restWindX(N23,6) restWindX(N23,7) restWindX(N23,8) restWindX(N23,9) restWindX(N23,10) restWindX(N23,11) restWindX(N23,12) restWindX(N23,13) restWindX(N23,14) restWindX(N23,15) restWindX(N23,16) restWindX(N23,17) restWindX(N23,18) restWindX(N23,19) restWindX(N23,20) restWindX(N23,21) restWindX(N23,22) restWindX(N23,23) restWindX(N23,24) restWindX(N23,25) restWindX(N23,26) restWindX(N23,27) restWindX(N23,28) windowsDay(N23,1) windowsDay(N23,2) windowsDay(N23,3) windowsDay(N23,4) windowsDay(N23,5) windowsDay(N23,6) windowsDay(N23,7) windowsDay(N23,8) windowsDay(N23,9) windowsDay(N23,10) windowsDay(N23,11) windowsDay(N23,12) windowsDay(N23,13) windowsDay(N23,14) windowsDay(N23,15) windowsDay(N23,16) windowsDay(N23,17) windowsDay(N23,18) windowsDay(N23,19) windowsDay(N23,20) windowsDay(N23,21) windowsDay(N23,22) windowsDay(N23,23) windowsDay(N23,24) windowsDay(N23,25) windowsDay(N23,26) windowsDay(N23,27) windowsDay(N23,28) joinWW(N23,1) joinWW(N23,2) joinWW(N23,3) joinWW(N23,4) joinWW(N23,5) joinWW(N23,6) joinWW(N23,7) joinWW(N23,8) joinWW(N23,9) joinWW(N23,10) joinWW(N23,11) joinWW(N23,12) joinWW(N23,13) joinWW(N23,14) joinWW(N23,15) joinWW(N23,16) joinWW(N23,17) joinWW(N23,18) joinWW(N23,19) joinWW(N23,20) joinWW(N23,21) joinWW(N23,22) joinWW(N23,23) joinWW(N23,24) joinWW(N23,25) joinWW(N23,26) joinWW(N23,27) joinRW(N23,1) joinRW(N23,2) joinRW(N23,3) joinRW(N23,4) joinRW(N23,5) joinRW(N23,6) joinRW(N23,7) joinRW(N23,8) joinRW(N23,9) joinRW(N23,10) joinRW(N23,11) joinRW(N23,12) joinRW(N23,13) joinRW(N23,14) joinRW(N23,15) joinRW(N23,16) joinRW(N23,17) joinRW(N23,18) joinRW(N23,19) joinRW(N23,20) joinRW(N23,21) joinRW(N23,22) joinRW(N23,23) joinRW(N23,24) joinRW(N23,25) joinRW(N23,26) joinRW(N23,27) joinWWRW(N23,1,3) joinWWRW(N23,2,4) joinWWRW(N23,3,5) joinWWRW(N23,4,6) joinWWRW(N23,5,7) joinWWRW(N23,6,8) joinWWRW(N23,7,9) joinWWRW(N23,8,10) joinWWRW(N23,9,11) joinWWRW(N23,10,12) joinWWRW(N23,11,13) joinWWRW(N23,12,14) joinWWRW(N23,13,15) joinWWRW(N23,14,16) joinWWRW(N23,15,17) joinWWRW(N23,16,18) joinWWRW(N23,17,19) joinWWRW(N23,18,20) joinWWRW(N23,19,21) joinWWRW(N23,20,22) joinWWRW(N23,21,23) joinWWRW(N23,22,24) joinWWRW(N23,23,25) joinWWRW(N23,24,26) joinWWRW(N23,25,27) joinWWRW(N23,26,28) joinRWWW(N23,1,3) joinRWWW(N23,2,4) joinRWWW(N23,3,5) joinRWWW(N23,4,6) joinRWWW(N23,5,7) joinRWWW(N23,6,8) joinRWWW(N23,7,9) joinRWWW(N23,8,10) joinRWWW(N23,9,11) joinRWWW(N23,10,12) joinRWWW(N23,11,13) joinRWWW(N23,12,14) joinRWWW(N23,13,15) joinRWWW(N23,14,16) joinRWWW(N23,15,17) joinRWWW(N23,16,18) joinRWWW(N23,17,19) joinRWWW(N23,18,20) joinRWWW(N23,19,21) joinRWWW(N23,20,22) joinRWWW(N23,21,23) joinRWWW(N23,22,24) joinRWWW(N23,23,25) joinRWWW(N23,24,26) joinRWWW(N23,25,27) joinRWWW(N23,26,28) maxAllocations(N23) minAllocations(N23) sameShiftWeekend1(N23,N,1,2,3) sameShiftWeekend1(N23,N,2,9,10) sameShiftWeekend1(N23,N,3,16,17) sameShiftWeekend1(N23,N,4,23,24) sameShiftWeekend1(N23,E,1,2,3) sameShiftWeekend1(N23,E,2,9,10) sameShiftWeekend1(N23,E,3,16,17) sameShiftWeekend1(N23,E,4,23,24) sameShiftWeekend1(N23,D,1,2,3) sameShiftWeekend1(N23,D,2,9,10) sameShiftWeekend1(N23,D,3,16,17) sameShiftWeekend1(N23,D,4,23,24) sameShiftWeekend1(N23,L,1,2,3) sameShiftWeekend1(N23,L,2,9,10) sameShiftWeekend1(N23,L,3,16,17) sameShiftWeekend1(N23,L,4,23,24) sameShiftWeekend2(N23,N,1,2,3) sameShiftWeekend2(N23,N,2,9,10) sameShiftWeekend2(N23,N,3,16,17) sameShiftWeekend2(N23,N,4,23,24) sameShiftWeekend2(N23,E,1,2,3) sameShiftWeekend2(N23,E,2,9,10) sameShiftWeekend2(N23,E,3,16,17) sameShiftWeekend2(N23,E,4,23,24) sameShiftWeekend2(N23,D,1,2,3) sameShiftWeekend2(N23,D,2,9,10) sameShiftWeekend2(N23,D,3,16,17) sameShiftWeekend2(N23,D,4,23,24) sameShiftWeekend2(N23,L,1,2,3) sameShiftWeekend2(N23,L,2,9,10) sameShiftWeekend2(N23,L,3,16,17) sameShiftWeekend2(N23,L,4,23,24) BLOCK 25 nurseShiftNoClash(N24,1) nurseShiftNoClash(N24,2) nurseShiftNoClash(N24,3) nurseShiftNoClash(N24,4) nurseShiftNoClash(N24,5) nurseShiftNoClash(N24,6) nurseShiftNoClash(N24,7) nurseShiftNoClash(N24,8) nurseShiftNoClash(N24,9) nurseShiftNoClash(N24,10) nurseShiftNoClash(N24,11) nurseShiftNoClash(N24,12) nurseShiftNoClash(N24,13) nurseShiftNoClash(N24,14) nurseShiftNoClash(N24,15) nurseShiftNoClash(N24,16) nurseShiftNoClash(N24,17) nurseShiftNoClash(N24,18) nurseShiftNoClash(N24,19) nurseShiftNoClash(N24,20) nurseShiftNoClash(N24,21) nurseShiftNoClash(N24,22) nurseShiftNoClash(N24,23) nurseShiftNoClash(N24,24) nurseShiftNoClash(N24,25) nurseShiftNoClash(N24,26) nurseShiftNoClash(N24,27) nurseShiftNoClash(N24,28) worksOnWeekend(N24,1,2) worksOnWeekend(N24,1,3) worksOnWeekend(N24,2,9) worksOnWeekend(N24,2,10) worksOnWeekend(N24,3,16) worksOnWeekend(N24,3,17) worksOnWeekend(N24,4,23) worksOnWeekend(N24,4,24) doNotWorksWeekend(N24,1) doNotWorksWeekend(N24,2) doNotWorksWeekend(N24,3) doNotWorksWeekend(N24,4) restWindX(N24,1) restWindX(N24,2) restWindX(N24,3) restWindX(N24,4) restWindX(N24,5) restWindX(N24,6) restWindX(N24,7) restWindX(N24,8) restWindX(N24,9) restWindX(N24,10) restWindX(N24,11) restWindX(N24,12) restWindX(N24,13) restWindX(N24,14) restWindX(N24,15) restWindX(N24,16) restWindX(N24,17) restWindX(N24,18) restWindX(N24,19) restWindX(N24,20) restWindX(N24,21) restWindX(N24,22) restWindX(N24,23) restWindX(N24,24) restWindX(N24,25) restWindX(N24,26) restWindX(N24,27) restWindX(N24,28) windowsDay(N24,1) windowsDay(N24,2) windowsDay(N24,3) windowsDay(N24,4) windowsDay(N24,5) windowsDay(N24,6) windowsDay(N24,7) windowsDay(N24,8) windowsDay(N24,9) windowsDay(N24,10) windowsDay(N24,11) windowsDay(N24,12) windowsDay(N24,13) windowsDay(N24,14) windowsDay(N24,15) windowsDay(N24,16) windowsDay(N24,17) windowsDay(N24,18) windowsDay(N24,19) windowsDay(N24,20) windowsDay(N24,21) windowsDay(N24,22) windowsDay(N24,23) windowsDay(N24,24) windowsDay(N24,25) windowsDay(N24,26) windowsDay(N24,27) windowsDay(N24,28) joinWW(N24,1) joinWW(N24,2) joinWW(N24,3) joinWW(N24,4) joinWW(N24,5) joinWW(N24,6) joinWW(N24,7) joinWW(N24,8) joinWW(N24,9) joinWW(N24,10) joinWW(N24,11) joinWW(N24,12) joinWW(N24,13) joinWW(N24,14) joinWW(N24,15) joinWW(N24,16) joinWW(N24,17) joinWW(N24,18) joinWW(N24,19) joinWW(N24,20) joinWW(N24,21) joinWW(N24,22) joinWW(N24,23) joinWW(N24,24) joinWW(N24,25) joinWW(N24,26) joinWW(N24,27) joinRW(N24,1) joinRW(N24,2) joinRW(N24,3) joinRW(N24,4) joinRW(N24,5) joinRW(N24,6) joinRW(N24,7) joinRW(N24,8) joinRW(N24,9) joinRW(N24,10) joinRW(N24,11) joinRW(N24,12) joinRW(N24,13) joinRW(N24,14) joinRW(N24,15) joinRW(N24,16) joinRW(N24,17) joinRW(N24,18) joinRW(N24,19) joinRW(N24,20) joinRW(N24,21) joinRW(N24,22) joinRW(N24,23) joinRW(N24,24) joinRW(N24,25) joinRW(N24,26) joinRW(N24,27) joinWWRW(N24,1,3) joinWWRW(N24,2,4) joinWWRW(N24,3,5) joinWWRW(N24,4,6) joinWWRW(N24,5,7) joinWWRW(N24,6,8) joinWWRW(N24,7,9) joinWWRW(N24,8,10) joinWWRW(N24,9,11) joinWWRW(N24,10,12) joinWWRW(N24,11,13) joinWWRW(N24,12,14) joinWWRW(N24,13,15) joinWWRW(N24,14,16) joinWWRW(N24,15,17) joinWWRW(N24,16,18) joinWWRW(N24,17,19) joinWWRW(N24,18,20) joinWWRW(N24,19,21) joinWWRW(N24,20,22) joinWWRW(N24,21,23) joinWWRW(N24,22,24) joinWWRW(N24,23,25) joinWWRW(N24,24,26) joinWWRW(N24,25,27) joinWWRW(N24,26,28) joinRWWW(N24,1,3) joinRWWW(N24,2,4) joinRWWW(N24,3,5) joinRWWW(N24,4,6) joinRWWW(N24,5,7) joinRWWW(N24,6,8) joinRWWW(N24,7,9) joinRWWW(N24,8,10) joinRWWW(N24,9,11) joinRWWW(N24,10,12) joinRWWW(N24,11,13) joinRWWW(N24,12,14) joinRWWW(N24,13,15) joinRWWW(N24,14,16) joinRWWW(N24,15,17) joinRWWW(N24,16,18) joinRWWW(N24,17,19) joinRWWW(N24,18,20) joinRWWW(N24,19,21) joinRWWW(N24,20,22) joinRWWW(N24,21,23) joinRWWW(N24,22,24) joinRWWW(N24,23,25) joinRWWW(N24,24,26) joinRWWW(N24,25,27) joinRWWW(N24,26,28) maxAllocations(N24) minAllocations(N24) sameShiftWeekend1(N24,N,1,2,3) sameShiftWeekend1(N24,N,2,9,10) sameShiftWeekend1(N24,N,3,16,17) sameShiftWeekend1(N24,N,4,23,24) sameShiftWeekend1(N24,E,1,2,3) sameShiftWeekend1(N24,E,2,9,10) sameShiftWeekend1(N24,E,3,16,17) sameShiftWeekend1(N24,E,4,23,24) sameShiftWeekend1(N24,D,1,2,3) sameShiftWeekend1(N24,D,2,9,10) sameShiftWeekend1(N24,D,3,16,17) sameShiftWeekend1(N24,D,4,23,24) sameShiftWeekend1(N24,L,1,2,3) sameShiftWeekend1(N24,L,2,9,10) sameShiftWeekend1(N24,L,3,16,17) sameShiftWeekend1(N24,L,4,23,24) sameShiftWeekend2(N24,N,1,2,3) sameShiftWeekend2(N24,N,2,9,10) sameShiftWeekend2(N24,N,3,16,17) sameShiftWeekend2(N24,N,4,23,24) sameShiftWeekend2(N24,E,1,2,3) sameShiftWeekend2(N24,E,2,9,10) sameShiftWeekend2(N24,E,3,16,17) sameShiftWeekend2(N24,E,4,23,24) sameShiftWeekend2(N24,D,1,2,3) sameShiftWeekend2(N24,D,2,9,10) sameShiftWeekend2(N24,D,3,16,17) sameShiftWeekend2(N24,D,4,23,24) sameShiftWeekend2(N24,L,1,2,3) sameShiftWeekend2(N24,L,2,9,10) sameShiftWeekend2(N24,L,3,16,17) sameShiftWeekend2(N24,L,4,23,24) BLOCK 26 nurseShiftNoClash(N25,1) nurseShiftNoClash(N25,2) nurseShiftNoClash(N25,3) nurseShiftNoClash(N25,4) nurseShiftNoClash(N25,5) nurseShiftNoClash(N25,6) nurseShiftNoClash(N25,7) nurseShiftNoClash(N25,8) nurseShiftNoClash(N25,9) nurseShiftNoClash(N25,10) nurseShiftNoClash(N25,11) nurseShiftNoClash(N25,12) nurseShiftNoClash(N25,13) nurseShiftNoClash(N25,14) nurseShiftNoClash(N25,15) nurseShiftNoClash(N25,16) nurseShiftNoClash(N25,17) nurseShiftNoClash(N25,18) nurseShiftNoClash(N25,19) nurseShiftNoClash(N25,20) nurseShiftNoClash(N25,21) nurseShiftNoClash(N25,22) nurseShiftNoClash(N25,23) nurseShiftNoClash(N25,24) nurseShiftNoClash(N25,25) nurseShiftNoClash(N25,26) nurseShiftNoClash(N25,27) nurseShiftNoClash(N25,28) worksOnWeekend(N25,1,2) worksOnWeekend(N25,1,3) worksOnWeekend(N25,2,9) worksOnWeekend(N25,2,10) worksOnWeekend(N25,3,16) worksOnWeekend(N25,3,17) worksOnWeekend(N25,4,23) worksOnWeekend(N25,4,24) doNotWorksWeekend(N25,1) doNotWorksWeekend(N25,2) doNotWorksWeekend(N25,3) doNotWorksWeekend(N25,4) restWindX(N25,1) restWindX(N25,2) restWindX(N25,3) restWindX(N25,4) restWindX(N25,5) restWindX(N25,6) restWindX(N25,7) restWindX(N25,8) restWindX(N25,9) restWindX(N25,10) restWindX(N25,11) restWindX(N25,12) restWindX(N25,13) restWindX(N25,14) restWindX(N25,15) restWindX(N25,16) restWindX(N25,17) restWindX(N25,18) restWindX(N25,19) restWindX(N25,20) restWindX(N25,21) restWindX(N25,22) restWindX(N25,23) restWindX(N25,24) restWindX(N25,25) restWindX(N25,26) restWindX(N25,27) restWindX(N25,28) windowsDay(N25,1) windowsDay(N25,2) windowsDay(N25,3) windowsDay(N25,4) windowsDay(N25,5) windowsDay(N25,6) windowsDay(N25,7) windowsDay(N25,8) windowsDay(N25,9) windowsDay(N25,10) windowsDay(N25,11) windowsDay(N25,12) windowsDay(N25,13) windowsDay(N25,14) windowsDay(N25,15) windowsDay(N25,16) windowsDay(N25,17) windowsDay(N25,18) windowsDay(N25,19) windowsDay(N25,20) windowsDay(N25,21) windowsDay(N25,22) windowsDay(N25,23) windowsDay(N25,24) windowsDay(N25,25) windowsDay(N25,26) windowsDay(N25,27) windowsDay(N25,28) joinWW(N25,1) joinWW(N25,2) joinWW(N25,3) joinWW(N25,4) joinWW(N25,5) joinWW(N25,6) joinWW(N25,7) joinWW(N25,8) joinWW(N25,9) joinWW(N25,10) joinWW(N25,11) joinWW(N25,12) joinWW(N25,13) joinWW(N25,14) joinWW(N25,15) joinWW(N25,16) joinWW(N25,17) joinWW(N25,18) joinWW(N25,19) joinWW(N25,20) joinWW(N25,21) joinWW(N25,22) joinWW(N25,23) joinWW(N25,24) joinWW(N25,25) joinWW(N25,26) joinWW(N25,27) joinRW(N25,1) joinRW(N25,2) joinRW(N25,3) joinRW(N25,4) joinRW(N25,5) joinRW(N25,6) joinRW(N25,7) joinRW(N25,8) joinRW(N25,9) joinRW(N25,10) joinRW(N25,11) joinRW(N25,12) joinRW(N25,13) joinRW(N25,14) joinRW(N25,15) joinRW(N25,16) joinRW(N25,17) joinRW(N25,18) joinRW(N25,19) joinRW(N25,20) joinRW(N25,21) joinRW(N25,22) joinRW(N25,23) joinRW(N25,24) joinRW(N25,25) joinRW(N25,26) joinRW(N25,27) joinWWRW(N25,1,3) joinWWRW(N25,2,4) joinWWRW(N25,3,5) joinWWRW(N25,4,6) joinWWRW(N25,5,7) joinWWRW(N25,6,8) joinWWRW(N25,7,9) joinWWRW(N25,8,10) joinWWRW(N25,9,11) joinWWRW(N25,10,12) joinWWRW(N25,11,13) joinWWRW(N25,12,14) joinWWRW(N25,13,15) joinWWRW(N25,14,16) joinWWRW(N25,15,17) joinWWRW(N25,16,18) joinWWRW(N25,17,19) joinWWRW(N25,18,20) joinWWRW(N25,19,21) joinWWRW(N25,20,22) joinWWRW(N25,21,23) joinWWRW(N25,22,24) joinWWRW(N25,23,25) joinWWRW(N25,24,26) joinWWRW(N25,25,27) joinWWRW(N25,26,28) joinRWWW(N25,1,3) joinRWWW(N25,2,4) joinRWWW(N25,3,5) joinRWWW(N25,4,6) joinRWWW(N25,5,7) joinRWWW(N25,6,8) joinRWWW(N25,7,9) joinRWWW(N25,8,10) joinRWWW(N25,9,11) joinRWWW(N25,10,12) joinRWWW(N25,11,13) joinRWWW(N25,12,14) joinRWWW(N25,13,15) joinRWWW(N25,14,16) joinRWWW(N25,15,17) joinRWWW(N25,16,18) joinRWWW(N25,17,19) joinRWWW(N25,18,20) joinRWWW(N25,19,21) joinRWWW(N25,20,22) joinRWWW(N25,21,23) joinRWWW(N25,22,24) joinRWWW(N25,23,25) joinRWWW(N25,24,26) joinRWWW(N25,25,27) joinRWWW(N25,26,28) maxAllocations(N25) minAllocations(N25) sameShiftWeekend1(N25,N,1,2,3) sameShiftWeekend1(N25,N,2,9,10) sameShiftWeekend1(N25,N,3,16,17) sameShiftWeekend1(N25,N,4,23,24) sameShiftWeekend1(N25,E,1,2,3) sameShiftWeekend1(N25,E,2,9,10) sameShiftWeekend1(N25,E,3,16,17) sameShiftWeekend1(N25,E,4,23,24) sameShiftWeekend1(N25,D,1,2,3) sameShiftWeekend1(N25,D,2,9,10) sameShiftWeekend1(N25,D,3,16,17) sameShiftWeekend1(N25,D,4,23,24) sameShiftWeekend1(N25,L,1,2,3) sameShiftWeekend1(N25,L,2,9,10) sameShiftWeekend1(N25,L,3,16,17) sameShiftWeekend1(N25,L,4,23,24) sameShiftWeekend2(N25,N,1,2,3) sameShiftWeekend2(N25,N,2,9,10) sameShiftWeekend2(N25,N,3,16,17) sameShiftWeekend2(N25,N,4,23,24) sameShiftWeekend2(N25,E,1,2,3) sameShiftWeekend2(N25,E,2,9,10) sameShiftWeekend2(N25,E,3,16,17) sameShiftWeekend2(N25,E,4,23,24) sameShiftWeekend2(N25,D,1,2,3) sameShiftWeekend2(N25,D,2,9,10) sameShiftWeekend2(N25,D,3,16,17) sameShiftWeekend2(N25,D,4,23,24) sameShiftWeekend2(N25,L,1,2,3) sameShiftWeekend2(N25,L,2,9,10) sameShiftWeekend2(N25,L,3,16,17) sameShiftWeekend2(N25,L,4,23,24) BLOCK 27 nurseShiftNoClash(N26,1) nurseShiftNoClash(N26,2) nurseShiftNoClash(N26,3) nurseShiftNoClash(N26,4) nurseShiftNoClash(N26,5) nurseShiftNoClash(N26,6) nurseShiftNoClash(N26,7) nurseShiftNoClash(N26,8) nurseShiftNoClash(N26,9) nurseShiftNoClash(N26,10) nurseShiftNoClash(N26,11) nurseShiftNoClash(N26,12) nurseShiftNoClash(N26,13) nurseShiftNoClash(N26,14) nurseShiftNoClash(N26,15) nurseShiftNoClash(N26,16) nurseShiftNoClash(N26,17) nurseShiftNoClash(N26,18) nurseShiftNoClash(N26,19) nurseShiftNoClash(N26,20) nurseShiftNoClash(N26,21) nurseShiftNoClash(N26,22) nurseShiftNoClash(N26,23) nurseShiftNoClash(N26,24) nurseShiftNoClash(N26,25) nurseShiftNoClash(N26,26) nurseShiftNoClash(N26,27) nurseShiftNoClash(N26,28) worksOnWeekend(N26,1,2) worksOnWeekend(N26,1,3) worksOnWeekend(N26,2,9) worksOnWeekend(N26,2,10) worksOnWeekend(N26,3,16) worksOnWeekend(N26,3,17) worksOnWeekend(N26,4,23) worksOnWeekend(N26,4,24) doNotWorksWeekend(N26,1) doNotWorksWeekend(N26,2) doNotWorksWeekend(N26,3) doNotWorksWeekend(N26,4) restWindX(N26,1) restWindX(N26,2) restWindX(N26,3) restWindX(N26,4) restWindX(N26,5) restWindX(N26,6) restWindX(N26,7) restWindX(N26,8) restWindX(N26,9) restWindX(N26,10) restWindX(N26,11) restWindX(N26,12) restWindX(N26,13) restWindX(N26,14) restWindX(N26,15) restWindX(N26,16) restWindX(N26,17) restWindX(N26,18) restWindX(N26,19) restWindX(N26,20) restWindX(N26,21) restWindX(N26,22) restWindX(N26,23) restWindX(N26,24) restWindX(N26,25) restWindX(N26,26) restWindX(N26,27) restWindX(N26,28) windowsDay(N26,1) windowsDay(N26,2) windowsDay(N26,3) windowsDay(N26,4) windowsDay(N26,5) windowsDay(N26,6) windowsDay(N26,7) windowsDay(N26,8) windowsDay(N26,9) windowsDay(N26,10) windowsDay(N26,11) windowsDay(N26,12) windowsDay(N26,13) windowsDay(N26,14) windowsDay(N26,15) windowsDay(N26,16) windowsDay(N26,17) windowsDay(N26,18) windowsDay(N26,19) windowsDay(N26,20) windowsDay(N26,21) windowsDay(N26,22) windowsDay(N26,23) windowsDay(N26,24) windowsDay(N26,25) windowsDay(N26,26) windowsDay(N26,27) windowsDay(N26,28) joinWW(N26,1) joinWW(N26,2) joinWW(N26,3) joinWW(N26,4) joinWW(N26,5) joinWW(N26,6) joinWW(N26,7) joinWW(N26,8) joinWW(N26,9) joinWW(N26,10) joinWW(N26,11) joinWW(N26,12) joinWW(N26,13) joinWW(N26,14) joinWW(N26,15) joinWW(N26,16) joinWW(N26,17) joinWW(N26,18) joinWW(N26,19) joinWW(N26,20) joinWW(N26,21) joinWW(N26,22) joinWW(N26,23) joinWW(N26,24) joinWW(N26,25) joinWW(N26,26) joinWW(N26,27) joinRW(N26,1) joinRW(N26,2) joinRW(N26,3) joinRW(N26,4) joinRW(N26,5) joinRW(N26,6) joinRW(N26,7) joinRW(N26,8) joinRW(N26,9) joinRW(N26,10) joinRW(N26,11) joinRW(N26,12) joinRW(N26,13) joinRW(N26,14) joinRW(N26,15) joinRW(N26,16) joinRW(N26,17) joinRW(N26,18) joinRW(N26,19) joinRW(N26,20) joinRW(N26,21) joinRW(N26,22) joinRW(N26,23) joinRW(N26,24) joinRW(N26,25) joinRW(N26,26) joinRW(N26,27) joinWWRW(N26,1,3) joinWWRW(N26,2,4) joinWWRW(N26,3,5) joinWWRW(N26,4,6) joinWWRW(N26,5,7) joinWWRW(N26,6,8) joinWWRW(N26,7,9) joinWWRW(N26,8,10) joinWWRW(N26,9,11) joinWWRW(N26,10,12) joinWWRW(N26,11,13) joinWWRW(N26,12,14) joinWWRW(N26,13,15) joinWWRW(N26,14,16) joinWWRW(N26,15,17) joinWWRW(N26,16,18) joinWWRW(N26,17,19) joinWWRW(N26,18,20) joinWWRW(N26,19,21) joinWWRW(N26,20,22) joinWWRW(N26,21,23) joinWWRW(N26,22,24) joinWWRW(N26,23,25) joinWWRW(N26,24,26) joinWWRW(N26,25,27) joinWWRW(N26,26,28) joinRWWW(N26,1,3) joinRWWW(N26,2,4) joinRWWW(N26,3,5) joinRWWW(N26,4,6) joinRWWW(N26,5,7) joinRWWW(N26,6,8) joinRWWW(N26,7,9) joinRWWW(N26,8,10) joinRWWW(N26,9,11) joinRWWW(N26,10,12) joinRWWW(N26,11,13) joinRWWW(N26,12,14) joinRWWW(N26,13,15) joinRWWW(N26,14,16) joinRWWW(N26,15,17) joinRWWW(N26,16,18) joinRWWW(N26,17,19) joinRWWW(N26,18,20) joinRWWW(N26,19,21) joinRWWW(N26,20,22) joinRWWW(N26,21,23) joinRWWW(N26,22,24) joinRWWW(N26,23,25) joinRWWW(N26,24,26) joinRWWW(N26,25,27) joinRWWW(N26,26,28) maxAllocations(N26) minAllocations(N26) sameShiftWeekend1(N26,N,1,2,3) sameShiftWeekend1(N26,N,2,9,10) sameShiftWeekend1(N26,N,3,16,17) sameShiftWeekend1(N26,N,4,23,24) sameShiftWeekend1(N26,E,1,2,3) sameShiftWeekend1(N26,E,2,9,10) sameShiftWeekend1(N26,E,3,16,17) sameShiftWeekend1(N26,E,4,23,24) sameShiftWeekend1(N26,D,1,2,3) sameShiftWeekend1(N26,D,2,9,10) sameShiftWeekend1(N26,D,3,16,17) sameShiftWeekend1(N26,D,4,23,24) sameShiftWeekend1(N26,L,1,2,3) sameShiftWeekend1(N26,L,2,9,10) sameShiftWeekend1(N26,L,3,16,17) sameShiftWeekend1(N26,L,4,23,24) sameShiftWeekend2(N26,N,1,2,3) sameShiftWeekend2(N26,N,2,9,10) sameShiftWeekend2(N26,N,3,16,17) sameShiftWeekend2(N26,N,4,23,24) sameShiftWeekend2(N26,E,1,2,3) sameShiftWeekend2(N26,E,2,9,10) sameShiftWeekend2(N26,E,3,16,17) sameShiftWeekend2(N26,E,4,23,24) sameShiftWeekend2(N26,D,1,2,3) sameShiftWeekend2(N26,D,2,9,10) sameShiftWeekend2(N26,D,3,16,17) sameShiftWeekend2(N26,D,4,23,24) sameShiftWeekend2(N26,L,1,2,3) sameShiftWeekend2(N26,L,2,9,10) sameShiftWeekend2(N26,L,3,16,17) sameShiftWeekend2(N26,L,4,23,24) BLOCK 28 nurseShiftNoClash(N27,1) nurseShiftNoClash(N27,2) nurseShiftNoClash(N27,3) nurseShiftNoClash(N27,4) nurseShiftNoClash(N27,5) nurseShiftNoClash(N27,6) nurseShiftNoClash(N27,7) nurseShiftNoClash(N27,8) nurseShiftNoClash(N27,9) nurseShiftNoClash(N27,10) nurseShiftNoClash(N27,11) nurseShiftNoClash(N27,12) nurseShiftNoClash(N27,13) nurseShiftNoClash(N27,14) nurseShiftNoClash(N27,15) nurseShiftNoClash(N27,16) nurseShiftNoClash(N27,17) nurseShiftNoClash(N27,18) nurseShiftNoClash(N27,19) nurseShiftNoClash(N27,20) nurseShiftNoClash(N27,21) nurseShiftNoClash(N27,22) nurseShiftNoClash(N27,23) nurseShiftNoClash(N27,24) nurseShiftNoClash(N27,25) nurseShiftNoClash(N27,26) nurseShiftNoClash(N27,27) nurseShiftNoClash(N27,28) worksOnWeekend(N27,1,2) worksOnWeekend(N27,1,3) worksOnWeekend(N27,2,9) worksOnWeekend(N27,2,10) worksOnWeekend(N27,3,16) worksOnWeekend(N27,3,17) worksOnWeekend(N27,4,23) worksOnWeekend(N27,4,24) doNotWorksWeekend(N27,1) doNotWorksWeekend(N27,2) doNotWorksWeekend(N27,3) doNotWorksWeekend(N27,4) restWindX(N27,1) restWindX(N27,2) restWindX(N27,3) restWindX(N27,4) restWindX(N27,5) restWindX(N27,6) restWindX(N27,7) restWindX(N27,8) restWindX(N27,9) restWindX(N27,10) restWindX(N27,11) restWindX(N27,12) restWindX(N27,13) restWindX(N27,14) restWindX(N27,15) restWindX(N27,16) restWindX(N27,17) restWindX(N27,18) restWindX(N27,19) restWindX(N27,20) restWindX(N27,21) restWindX(N27,22) restWindX(N27,23) restWindX(N27,24) restWindX(N27,25) restWindX(N27,26) restWindX(N27,27) restWindX(N27,28) windowsDay(N27,1) windowsDay(N27,2) windowsDay(N27,3) windowsDay(N27,4) windowsDay(N27,5) windowsDay(N27,6) windowsDay(N27,7) windowsDay(N27,8) windowsDay(N27,9) windowsDay(N27,10) windowsDay(N27,11) windowsDay(N27,12) windowsDay(N27,13) windowsDay(N27,14) windowsDay(N27,15) windowsDay(N27,16) windowsDay(N27,17) windowsDay(N27,18) windowsDay(N27,19) windowsDay(N27,20) windowsDay(N27,21) windowsDay(N27,22) windowsDay(N27,23) windowsDay(N27,24) windowsDay(N27,25) windowsDay(N27,26) windowsDay(N27,27) windowsDay(N27,28) joinWW(N27,1) joinWW(N27,2) joinWW(N27,3) joinWW(N27,4) joinWW(N27,5) joinWW(N27,6) joinWW(N27,7) joinWW(N27,8) joinWW(N27,9) joinWW(N27,10) joinWW(N27,11) joinWW(N27,12) joinWW(N27,13) joinWW(N27,14) joinWW(N27,15) joinWW(N27,16) joinWW(N27,17) joinWW(N27,18) joinWW(N27,19) joinWW(N27,20) joinWW(N27,21) joinWW(N27,22) joinWW(N27,23) joinWW(N27,24) joinWW(N27,25) joinWW(N27,26) joinWW(N27,27) joinRW(N27,1) joinRW(N27,2) joinRW(N27,3) joinRW(N27,4) joinRW(N27,5) joinRW(N27,6) joinRW(N27,7) joinRW(N27,8) joinRW(N27,9) joinRW(N27,10) joinRW(N27,11) joinRW(N27,12) joinRW(N27,13) joinRW(N27,14) joinRW(N27,15) joinRW(N27,16) joinRW(N27,17) joinRW(N27,18) joinRW(N27,19) joinRW(N27,20) joinRW(N27,21) joinRW(N27,22) joinRW(N27,23) joinRW(N27,24) joinRW(N27,25) joinRW(N27,26) joinRW(N27,27) joinWWRW(N27,1,3) joinWWRW(N27,2,4) joinWWRW(N27,3,5) joinWWRW(N27,4,6) joinWWRW(N27,5,7) joinWWRW(N27,6,8) joinWWRW(N27,7,9) joinWWRW(N27,8,10) joinWWRW(N27,9,11) joinWWRW(N27,10,12) joinWWRW(N27,11,13) joinWWRW(N27,12,14) joinWWRW(N27,13,15) joinWWRW(N27,14,16) joinWWRW(N27,15,17) joinWWRW(N27,16,18) joinWWRW(N27,17,19) joinWWRW(N27,18,20) joinWWRW(N27,19,21) joinWWRW(N27,20,22) joinWWRW(N27,21,23) joinWWRW(N27,22,24) joinWWRW(N27,23,25) joinWWRW(N27,24,26) joinWWRW(N27,25,27) joinWWRW(N27,26,28) joinRWWW(N27,1,3) joinRWWW(N27,2,4) joinRWWW(N27,3,5) joinRWWW(N27,4,6) joinRWWW(N27,5,7) joinRWWW(N27,6,8) joinRWWW(N27,7,9) joinRWWW(N27,8,10) joinRWWW(N27,9,11) joinRWWW(N27,10,12) joinRWWW(N27,11,13) joinRWWW(N27,12,14) joinRWWW(N27,13,15) joinRWWW(N27,14,16) joinRWWW(N27,15,17) joinRWWW(N27,16,18) joinRWWW(N27,17,19) joinRWWW(N27,18,20) joinRWWW(N27,19,21) joinRWWW(N27,20,22) joinRWWW(N27,21,23) joinRWWW(N27,22,24) joinRWWW(N27,23,25) joinRWWW(N27,24,26) joinRWWW(N27,25,27) joinRWWW(N27,26,28) maxAllocations(N27) minAllocations(N27) sameShiftWeekend1(N27,N,1,2,3) sameShiftWeekend1(N27,N,2,9,10) sameShiftWeekend1(N27,N,3,16,17) sameShiftWeekend1(N27,N,4,23,24) sameShiftWeekend1(N27,E,1,2,3) sameShiftWeekend1(N27,E,2,9,10) sameShiftWeekend1(N27,E,3,16,17) sameShiftWeekend1(N27,E,4,23,24) sameShiftWeekend1(N27,D,1,2,3) sameShiftWeekend1(N27,D,2,9,10) sameShiftWeekend1(N27,D,3,16,17) sameShiftWeekend1(N27,D,4,23,24) sameShiftWeekend1(N27,L,1,2,3) sameShiftWeekend1(N27,L,2,9,10) sameShiftWeekend1(N27,L,3,16,17) sameShiftWeekend1(N27,L,4,23,24) sameShiftWeekend2(N27,N,1,2,3) sameShiftWeekend2(N27,N,2,9,10) sameShiftWeekend2(N27,N,3,16,17) sameShiftWeekend2(N27,N,4,23,24) sameShiftWeekend2(N27,E,1,2,3) sameShiftWeekend2(N27,E,2,9,10) sameShiftWeekend2(N27,E,3,16,17) sameShiftWeekend2(N27,E,4,23,24) sameShiftWeekend2(N27,D,1,2,3) sameShiftWeekend2(N27,D,2,9,10) sameShiftWeekend2(N27,D,3,16,17) sameShiftWeekend2(N27,D,4,23,24) sameShiftWeekend2(N27,L,1,2,3) sameShiftWeekend2(N27,L,2,9,10) sameShiftWeekend2(N27,L,3,16,17) sameShiftWeekend2(N27,L,4,23,24) BLOCK 29 nurseShiftNoClash(N28,1) nurseShiftNoClash(N28,2) nurseShiftNoClash(N28,3) nurseShiftNoClash(N28,4) nurseShiftNoClash(N28,5) nurseShiftNoClash(N28,6) nurseShiftNoClash(N28,7) nurseShiftNoClash(N28,8) nurseShiftNoClash(N28,9) nurseShiftNoClash(N28,10) nurseShiftNoClash(N28,11) nurseShiftNoClash(N28,12) nurseShiftNoClash(N28,13) nurseShiftNoClash(N28,14) nurseShiftNoClash(N28,15) nurseShiftNoClash(N28,16) nurseShiftNoClash(N28,17) nurseShiftNoClash(N28,18) nurseShiftNoClash(N28,19) nurseShiftNoClash(N28,20) nurseShiftNoClash(N28,21) nurseShiftNoClash(N28,22) nurseShiftNoClash(N28,23) nurseShiftNoClash(N28,24) nurseShiftNoClash(N28,25) nurseShiftNoClash(N28,26) nurseShiftNoClash(N28,27) nurseShiftNoClash(N28,28) worksOnWeekend(N28,1,2) worksOnWeekend(N28,1,3) worksOnWeekend(N28,2,9) worksOnWeekend(N28,2,10) worksOnWeekend(N28,3,16) worksOnWeekend(N28,3,17) worksOnWeekend(N28,4,23) worksOnWeekend(N28,4,24) doNotWorksWeekend(N28,1) doNotWorksWeekend(N28,2) doNotWorksWeekend(N28,3) doNotWorksWeekend(N28,4) restWindX(N28,1) restWindX(N28,2) restWindX(N28,3) restWindX(N28,4) restWindX(N28,5) restWindX(N28,6) restWindX(N28,7) restWindX(N28,8) restWindX(N28,9) restWindX(N28,10) restWindX(N28,11) restWindX(N28,12) restWindX(N28,13) restWindX(N28,14) restWindX(N28,15) restWindX(N28,16) restWindX(N28,17) restWindX(N28,18) restWindX(N28,19) restWindX(N28,20) restWindX(N28,21) restWindX(N28,22) restWindX(N28,23) restWindX(N28,24) restWindX(N28,25) restWindX(N28,26) restWindX(N28,27) restWindX(N28,28) windowsDay(N28,1) windowsDay(N28,2) windowsDay(N28,3) windowsDay(N28,4) windowsDay(N28,5) windowsDay(N28,6) windowsDay(N28,7) windowsDay(N28,8) windowsDay(N28,9) windowsDay(N28,10) windowsDay(N28,11) windowsDay(N28,12) windowsDay(N28,13) windowsDay(N28,14) windowsDay(N28,15) windowsDay(N28,16) windowsDay(N28,17) windowsDay(N28,18) windowsDay(N28,19) windowsDay(N28,20) windowsDay(N28,21) windowsDay(N28,22) windowsDay(N28,23) windowsDay(N28,24) windowsDay(N28,25) windowsDay(N28,26) windowsDay(N28,27) windowsDay(N28,28) joinWW(N28,1) joinWW(N28,2) joinWW(N28,3) joinWW(N28,4) joinWW(N28,5) joinWW(N28,6) joinWW(N28,7) joinWW(N28,8) joinWW(N28,9) joinWW(N28,10) joinWW(N28,11) joinWW(N28,12) joinWW(N28,13) joinWW(N28,14) joinWW(N28,15) joinWW(N28,16) joinWW(N28,17) joinWW(N28,18) joinWW(N28,19) joinWW(N28,20) joinWW(N28,21) joinWW(N28,22) joinWW(N28,23) joinWW(N28,24) joinWW(N28,25) joinWW(N28,26) joinWW(N28,27) joinRW(N28,1) joinRW(N28,2) joinRW(N28,3) joinRW(N28,4) joinRW(N28,5) joinRW(N28,6) joinRW(N28,7) joinRW(N28,8) joinRW(N28,9) joinRW(N28,10) joinRW(N28,11) joinRW(N28,12) joinRW(N28,13) joinRW(N28,14) joinRW(N28,15) joinRW(N28,16) joinRW(N28,17) joinRW(N28,18) joinRW(N28,19) joinRW(N28,20) joinRW(N28,21) joinRW(N28,22) joinRW(N28,23) joinRW(N28,24) joinRW(N28,25) joinRW(N28,26) joinRW(N28,27) joinWWRW(N28,1,3) joinWWRW(N28,2,4) joinWWRW(N28,3,5) joinWWRW(N28,4,6) joinWWRW(N28,5,7) joinWWRW(N28,6,8) joinWWRW(N28,7,9) joinWWRW(N28,8,10) joinWWRW(N28,9,11) joinWWRW(N28,10,12) joinWWRW(N28,11,13) joinWWRW(N28,12,14) joinWWRW(N28,13,15) joinWWRW(N28,14,16) joinWWRW(N28,15,17) joinWWRW(N28,16,18) joinWWRW(N28,17,19) joinWWRW(N28,18,20) joinWWRW(N28,19,21) joinWWRW(N28,20,22) joinWWRW(N28,21,23) joinWWRW(N28,22,24) joinWWRW(N28,23,25) joinWWRW(N28,24,26) joinWWRW(N28,25,27) joinWWRW(N28,26,28) joinRWWW(N28,1,3) joinRWWW(N28,2,4) joinRWWW(N28,3,5) joinRWWW(N28,4,6) joinRWWW(N28,5,7) joinRWWW(N28,6,8) joinRWWW(N28,7,9) joinRWWW(N28,8,10) joinRWWW(N28,9,11) joinRWWW(N28,10,12) joinRWWW(N28,11,13) joinRWWW(N28,12,14) joinRWWW(N28,13,15) joinRWWW(N28,14,16) joinRWWW(N28,15,17) joinRWWW(N28,16,18) joinRWWW(N28,17,19) joinRWWW(N28,18,20) joinRWWW(N28,19,21) joinRWWW(N28,20,22) joinRWWW(N28,21,23) joinRWWW(N28,22,24) joinRWWW(N28,23,25) joinRWWW(N28,24,26) joinRWWW(N28,25,27) joinRWWW(N28,26,28) maxAllocations(N28) minAllocations(N28) sameShiftWeekend1(N28,N,1,2,3) sameShiftWeekend1(N28,N,2,9,10) sameShiftWeekend1(N28,N,3,16,17) sameShiftWeekend1(N28,N,4,23,24) sameShiftWeekend1(N28,E,1,2,3) sameShiftWeekend1(N28,E,2,9,10) sameShiftWeekend1(N28,E,3,16,17) sameShiftWeekend1(N28,E,4,23,24) sameShiftWeekend1(N28,D,1,2,3) sameShiftWeekend1(N28,D,2,9,10) sameShiftWeekend1(N28,D,3,16,17) sameShiftWeekend1(N28,D,4,23,24) sameShiftWeekend1(N28,L,1,2,3) sameShiftWeekend1(N28,L,2,9,10) sameShiftWeekend1(N28,L,3,16,17) sameShiftWeekend1(N28,L,4,23,24) sameShiftWeekend2(N28,N,1,2,3) sameShiftWeekend2(N28,N,2,9,10) sameShiftWeekend2(N28,N,3,16,17) sameShiftWeekend2(N28,N,4,23,24) sameShiftWeekend2(N28,E,1,2,3) sameShiftWeekend2(N28,E,2,9,10) sameShiftWeekend2(N28,E,3,16,17) sameShiftWeekend2(N28,E,4,23,24) sameShiftWeekend2(N28,D,1,2,3) sameShiftWeekend2(N28,D,2,9,10) sameShiftWeekend2(N28,D,3,16,17) sameShiftWeekend2(N28,D,4,23,24) sameShiftWeekend2(N28,L,1,2,3) sameShiftWeekend2(N28,L,2,9,10) sameShiftWeekend2(N28,L,3,16,17) sameShiftWeekend2(N28,L,4,23,24) BLOCK 30 nurseShiftNoClash(N29,1) nurseShiftNoClash(N29,2) nurseShiftNoClash(N29,3) nurseShiftNoClash(N29,4) nurseShiftNoClash(N29,5) nurseShiftNoClash(N29,6) nurseShiftNoClash(N29,7) nurseShiftNoClash(N29,8) nurseShiftNoClash(N29,9) nurseShiftNoClash(N29,10) nurseShiftNoClash(N29,11) nurseShiftNoClash(N29,12) nurseShiftNoClash(N29,13) nurseShiftNoClash(N29,14) nurseShiftNoClash(N29,15) nurseShiftNoClash(N29,16) nurseShiftNoClash(N29,17) nurseShiftNoClash(N29,18) nurseShiftNoClash(N29,19) nurseShiftNoClash(N29,20) nurseShiftNoClash(N29,21) nurseShiftNoClash(N29,22) nurseShiftNoClash(N29,23) nurseShiftNoClash(N29,24) nurseShiftNoClash(N29,25) nurseShiftNoClash(N29,26) nurseShiftNoClash(N29,27) nurseShiftNoClash(N29,28) worksOnWeekend(N29,1,2) worksOnWeekend(N29,1,3) worksOnWeekend(N29,2,9) worksOnWeekend(N29,2,10) worksOnWeekend(N29,3,16) worksOnWeekend(N29,3,17) worksOnWeekend(N29,4,23) worksOnWeekend(N29,4,24) doNotWorksWeekend(N29,1) doNotWorksWeekend(N29,2) doNotWorksWeekend(N29,3) doNotWorksWeekend(N29,4) restWindX(N29,1) restWindX(N29,2) restWindX(N29,3) restWindX(N29,4) restWindX(N29,5) restWindX(N29,6) restWindX(N29,7) restWindX(N29,8) restWindX(N29,9) restWindX(N29,10) restWindX(N29,11) restWindX(N29,12) restWindX(N29,13) restWindX(N29,14) restWindX(N29,15) restWindX(N29,16) restWindX(N29,17) restWindX(N29,18) restWindX(N29,19) restWindX(N29,20) restWindX(N29,21) restWindX(N29,22) restWindX(N29,23) restWindX(N29,24) restWindX(N29,25) restWindX(N29,26) restWindX(N29,27) restWindX(N29,28) windowsDay(N29,1) windowsDay(N29,2) windowsDay(N29,3) windowsDay(N29,4) windowsDay(N29,5) windowsDay(N29,6) windowsDay(N29,7) windowsDay(N29,8) windowsDay(N29,9) windowsDay(N29,10) windowsDay(N29,11) windowsDay(N29,12) windowsDay(N29,13) windowsDay(N29,14) windowsDay(N29,15) windowsDay(N29,16) windowsDay(N29,17) windowsDay(N29,18) windowsDay(N29,19) windowsDay(N29,20) windowsDay(N29,21) windowsDay(N29,22) windowsDay(N29,23) windowsDay(N29,24) windowsDay(N29,25) windowsDay(N29,26) windowsDay(N29,27) windowsDay(N29,28) joinWW(N29,1) joinWW(N29,2) joinWW(N29,3) joinWW(N29,4) joinWW(N29,5) joinWW(N29,6) joinWW(N29,7) joinWW(N29,8) joinWW(N29,9) joinWW(N29,10) joinWW(N29,11) joinWW(N29,12) joinWW(N29,13) joinWW(N29,14) joinWW(N29,15) joinWW(N29,16) joinWW(N29,17) joinWW(N29,18) joinWW(N29,19) joinWW(N29,20) joinWW(N29,21) joinWW(N29,22) joinWW(N29,23) joinWW(N29,24) joinWW(N29,25) joinWW(N29,26) joinWW(N29,27) joinRW(N29,1) joinRW(N29,2) joinRW(N29,3) joinRW(N29,4) joinRW(N29,5) joinRW(N29,6) joinRW(N29,7) joinRW(N29,8) joinRW(N29,9) joinRW(N29,10) joinRW(N29,11) joinRW(N29,12) joinRW(N29,13) joinRW(N29,14) joinRW(N29,15) joinRW(N29,16) joinRW(N29,17) joinRW(N29,18) joinRW(N29,19) joinRW(N29,20) joinRW(N29,21) joinRW(N29,22) joinRW(N29,23) joinRW(N29,24) joinRW(N29,25) joinRW(N29,26) joinRW(N29,27) joinWWRW(N29,1,3) joinWWRW(N29,2,4) joinWWRW(N29,3,5) joinWWRW(N29,4,6) joinWWRW(N29,5,7) joinWWRW(N29,6,8) joinWWRW(N29,7,9) joinWWRW(N29,8,10) joinWWRW(N29,9,11) joinWWRW(N29,10,12) joinWWRW(N29,11,13) joinWWRW(N29,12,14) joinWWRW(N29,13,15) joinWWRW(N29,14,16) joinWWRW(N29,15,17) joinWWRW(N29,16,18) joinWWRW(N29,17,19) joinWWRW(N29,18,20) joinWWRW(N29,19,21) joinWWRW(N29,20,22) joinWWRW(N29,21,23) joinWWRW(N29,22,24) joinWWRW(N29,23,25) joinWWRW(N29,24,26) joinWWRW(N29,25,27) joinWWRW(N29,26,28) joinRWWW(N29,1,3) joinRWWW(N29,2,4) joinRWWW(N29,3,5) joinRWWW(N29,4,6) joinRWWW(N29,5,7) joinRWWW(N29,6,8) joinRWWW(N29,7,9) joinRWWW(N29,8,10) joinRWWW(N29,9,11) joinRWWW(N29,10,12) joinRWWW(N29,11,13) joinRWWW(N29,12,14) joinRWWW(N29,13,15) joinRWWW(N29,14,16) joinRWWW(N29,15,17) joinRWWW(N29,16,18) joinRWWW(N29,17,19) joinRWWW(N29,18,20) joinRWWW(N29,19,21) joinRWWW(N29,20,22) joinRWWW(N29,21,23) joinRWWW(N29,22,24) joinRWWW(N29,23,25) joinRWWW(N29,24,26) joinRWWW(N29,25,27) joinRWWW(N29,26,28) maxAllocations(N29) minAllocations(N29) sameShiftWeekend1(N29,N,1,2,3) sameShiftWeekend1(N29,N,2,9,10) sameShiftWeekend1(N29,N,3,16,17) sameShiftWeekend1(N29,N,4,23,24) sameShiftWeekend1(N29,E,1,2,3) sameShiftWeekend1(N29,E,2,9,10) sameShiftWeekend1(N29,E,3,16,17) sameShiftWeekend1(N29,E,4,23,24) sameShiftWeekend1(N29,D,1,2,3) sameShiftWeekend1(N29,D,2,9,10) sameShiftWeekend1(N29,D,3,16,17) sameShiftWeekend1(N29,D,4,23,24) sameShiftWeekend1(N29,L,1,2,3) sameShiftWeekend1(N29,L,2,9,10) sameShiftWeekend1(N29,L,3,16,17) sameShiftWeekend1(N29,L,4,23,24) sameShiftWeekend2(N29,N,1,2,3) sameShiftWeekend2(N29,N,2,9,10) sameShiftWeekend2(N29,N,3,16,17) sameShiftWeekend2(N29,N,4,23,24) sameShiftWeekend2(N29,E,1,2,3) sameShiftWeekend2(N29,E,2,9,10) sameShiftWeekend2(N29,E,3,16,17) sameShiftWeekend2(N29,E,4,23,24) sameShiftWeekend2(N29,D,1,2,3) sameShiftWeekend2(N29,D,2,9,10) sameShiftWeekend2(N29,D,3,16,17) sameShiftWeekend2(N29,D,4,23,24) sameShiftWeekend2(N29,L,1,2,3) sameShiftWeekend2(N29,L,2,9,10) sameShiftWeekend2(N29,L,3,16,17) sameShiftWeekend2(N29,L,4,23,24) BLOCK 31 nurseShiftNoClash(N30,1) nurseShiftNoClash(N30,2) nurseShiftNoClash(N30,3) nurseShiftNoClash(N30,4) nurseShiftNoClash(N30,5) nurseShiftNoClash(N30,6) nurseShiftNoClash(N30,7) nurseShiftNoClash(N30,8) nurseShiftNoClash(N30,9) nurseShiftNoClash(N30,10) nurseShiftNoClash(N30,11) nurseShiftNoClash(N30,12) nurseShiftNoClash(N30,13) nurseShiftNoClash(N30,14) nurseShiftNoClash(N30,15) nurseShiftNoClash(N30,16) nurseShiftNoClash(N30,17) nurseShiftNoClash(N30,18) nurseShiftNoClash(N30,19) nurseShiftNoClash(N30,20) nurseShiftNoClash(N30,21) nurseShiftNoClash(N30,22) nurseShiftNoClash(N30,23) nurseShiftNoClash(N30,24) nurseShiftNoClash(N30,25) nurseShiftNoClash(N30,26) nurseShiftNoClash(N30,27) nurseShiftNoClash(N30,28) worksOnWeekend(N30,1,2) worksOnWeekend(N30,1,3) worksOnWeekend(N30,2,9) worksOnWeekend(N30,2,10) worksOnWeekend(N30,3,16) worksOnWeekend(N30,3,17) worksOnWeekend(N30,4,23) worksOnWeekend(N30,4,24) doNotWorksWeekend(N30,1) doNotWorksWeekend(N30,2) doNotWorksWeekend(N30,3) doNotWorksWeekend(N30,4) restWindX(N30,1) restWindX(N30,2) restWindX(N30,3) restWindX(N30,4) restWindX(N30,5) restWindX(N30,6) restWindX(N30,7) restWindX(N30,8) restWindX(N30,9) restWindX(N30,10) restWindX(N30,11) restWindX(N30,12) restWindX(N30,13) restWindX(N30,14) restWindX(N30,15) restWindX(N30,16) restWindX(N30,17) restWindX(N30,18) restWindX(N30,19) restWindX(N30,20) restWindX(N30,21) restWindX(N30,22) restWindX(N30,23) restWindX(N30,24) restWindX(N30,25) restWindX(N30,26) restWindX(N30,27) restWindX(N30,28) windowsDay(N30,1) windowsDay(N30,2) windowsDay(N30,3) windowsDay(N30,4) windowsDay(N30,5) windowsDay(N30,6) windowsDay(N30,7) windowsDay(N30,8) windowsDay(N30,9) windowsDay(N30,10) windowsDay(N30,11) windowsDay(N30,12) windowsDay(N30,13) windowsDay(N30,14) windowsDay(N30,15) windowsDay(N30,16) windowsDay(N30,17) windowsDay(N30,18) windowsDay(N30,19) windowsDay(N30,20) windowsDay(N30,21) windowsDay(N30,22) windowsDay(N30,23) windowsDay(N30,24) windowsDay(N30,25) windowsDay(N30,26) windowsDay(N30,27) windowsDay(N30,28) joinWW(N30,1) joinWW(N30,2) joinWW(N30,3) joinWW(N30,4) joinWW(N30,5) joinWW(N30,6) joinWW(N30,7) joinWW(N30,8) joinWW(N30,9) joinWW(N30,10) joinWW(N30,11) joinWW(N30,12) joinWW(N30,13) joinWW(N30,14) joinWW(N30,15) joinWW(N30,16) joinWW(N30,17) joinWW(N30,18) joinWW(N30,19) joinWW(N30,20) joinWW(N30,21) joinWW(N30,22) joinWW(N30,23) joinWW(N30,24) joinWW(N30,25) joinWW(N30,26) joinWW(N30,27) joinRW(N30,1) joinRW(N30,2) joinRW(N30,3) joinRW(N30,4) joinRW(N30,5) joinRW(N30,6) joinRW(N30,7) joinRW(N30,8) joinRW(N30,9) joinRW(N30,10) joinRW(N30,11) joinRW(N30,12) joinRW(N30,13) joinRW(N30,14) joinRW(N30,15) joinRW(N30,16) joinRW(N30,17) joinRW(N30,18) joinRW(N30,19) joinRW(N30,20) joinRW(N30,21) joinRW(N30,22) joinRW(N30,23) joinRW(N30,24) joinRW(N30,25) joinRW(N30,26) joinRW(N30,27) joinWWRW(N30,1,3) joinWWRW(N30,2,4) joinWWRW(N30,3,5) joinWWRW(N30,4,6) joinWWRW(N30,5,7) joinWWRW(N30,6,8) joinWWRW(N30,7,9) joinWWRW(N30,8,10) joinWWRW(N30,9,11) joinWWRW(N30,10,12) joinWWRW(N30,11,13) joinWWRW(N30,12,14) joinWWRW(N30,13,15) joinWWRW(N30,14,16) joinWWRW(N30,15,17) joinWWRW(N30,16,18) joinWWRW(N30,17,19) joinWWRW(N30,18,20) joinWWRW(N30,19,21) joinWWRW(N30,20,22) joinWWRW(N30,21,23) joinWWRW(N30,22,24) joinWWRW(N30,23,25) joinWWRW(N30,24,26) joinWWRW(N30,25,27) joinWWRW(N30,26,28) joinRWWW(N30,1,3) joinRWWW(N30,2,4) joinRWWW(N30,3,5) joinRWWW(N30,4,6) joinRWWW(N30,5,7) joinRWWW(N30,6,8) joinRWWW(N30,7,9) joinRWWW(N30,8,10) joinRWWW(N30,9,11) joinRWWW(N30,10,12) joinRWWW(N30,11,13) joinRWWW(N30,12,14) joinRWWW(N30,13,15) joinRWWW(N30,14,16) joinRWWW(N30,15,17) joinRWWW(N30,16,18) joinRWWW(N30,17,19) joinRWWW(N30,18,20) joinRWWW(N30,19,21) joinRWWW(N30,20,22) joinRWWW(N30,21,23) joinRWWW(N30,22,24) joinRWWW(N30,23,25) joinRWWW(N30,24,26) joinRWWW(N30,25,27) joinRWWW(N30,26,28) maxAllocations(N30) minAllocations(N30) sameShiftWeekend1(N30,N,1,2,3) sameShiftWeekend1(N30,N,2,9,10) sameShiftWeekend1(N30,N,3,16,17) sameShiftWeekend1(N30,N,4,23,24) sameShiftWeekend1(N30,E,1,2,3) sameShiftWeekend1(N30,E,2,9,10) sameShiftWeekend1(N30,E,3,16,17) sameShiftWeekend1(N30,E,4,23,24) sameShiftWeekend1(N30,D,1,2,3) sameShiftWeekend1(N30,D,2,9,10) sameShiftWeekend1(N30,D,3,16,17) sameShiftWeekend1(N30,D,4,23,24) sameShiftWeekend1(N30,L,1,2,3) sameShiftWeekend1(N30,L,2,9,10) sameShiftWeekend1(N30,L,3,16,17) sameShiftWeekend1(N30,L,4,23,24) sameShiftWeekend2(N30,N,1,2,3) sameShiftWeekend2(N30,N,2,9,10) sameShiftWeekend2(N30,N,3,16,17) sameShiftWeekend2(N30,N,4,23,24) sameShiftWeekend2(N30,E,1,2,3) sameShiftWeekend2(N30,E,2,9,10) sameShiftWeekend2(N30,E,3,16,17) sameShiftWeekend2(N30,E,4,23,24) sameShiftWeekend2(N30,D,1,2,3) sameShiftWeekend2(N30,D,2,9,10) sameShiftWeekend2(N30,D,3,16,17) sameShiftWeekend2(N30,D,4,23,24) sameShiftWeekend2(N30,L,1,2,3) sameShiftWeekend2(N30,L,2,9,10) sameShiftWeekend2(N30,L,3,16,17) sameShiftWeekend2(N30,L,4,23,24) BLOCK 32 weekend0(N0) BLOCK 33 weekend0(N1) BLOCK 34 weekend0(N2) BLOCK 35 weekend0(N3) BLOCK 36 weekend0(N4) BLOCK 37 weekend0(N5) BLOCK 38 weekend0(N6) BLOCK 39 weekend0(N7) BLOCK 40 weekend0(N8) BLOCK 41 weekend0(N9) BLOCK 42 weekend0(N10) BLOCK 43 weekend0(N11) BLOCK 44 weekend0(N12) BLOCK 45 weekend0(N13) BLOCK 46 weekend0(N14) BLOCK 47 weekend0(N15) BLOCK 48 weekend0(N16) BLOCK 49 weekend0(N17) BLOCK 50 weekend0(N18) BLOCK 51 weekend0(N19) BLOCK 52 weekend0(N20) BLOCK 53 weekend0(N21) BLOCK 54 weekend0(N22) BLOCK 55 weekend0(N23) BLOCK 56 weekend0(N24) BLOCK 57 weekend0(N25) BLOCK 58 weekend0(N26) BLOCK 59 weekend0(N27) BLOCK 60 weekend0(N28) BLOCK 61 weekend0(N29) BLOCK 62 weekend0(N30) BLOCK 63 selectWeekendWindow(N0,1) selectWeekendWindow(N0,2) selectWeekendWindow(N0,3) selectWeekendWindow(N0,4) alternateWeekendWindowsW(N0,1) alternateWeekendWindowsW(N0,2) alternateWeekendWindowsW(N0,3) BLOCK 64 selectWeekendWindow(N1,1) selectWeekendWindow(N1,2) selectWeekendWindow(N1,3) selectWeekendWindow(N1,4) alternateWeekendWindowsW(N1,1) alternateWeekendWindowsW(N1,2) alternateWeekendWindowsW(N1,3) BLOCK 65 selectWeekendWindow(N2,1) selectWeekendWindow(N2,2) selectWeekendWindow(N2,3) selectWeekendWindow(N2,4) alternateWeekendWindowsW(N2,1) alternateWeekendWindowsW(N2,2) alternateWeekendWindowsW(N2,3) BLOCK 66 selectWeekendWindow(N3,1) selectWeekendWindow(N3,2) selectWeekendWindow(N3,3) selectWeekendWindow(N3,4) alternateWeekendWindowsW(N3,1) alternateWeekendWindowsW(N3,2) alternateWeekendWindowsW(N3,3) BLOCK 67 selectWeekendWindow(N4,1) selectWeekendWindow(N4,2) selectWeekendWindow(N4,3) selectWeekendWindow(N4,4) alternateWeekendWindowsW(N4,1) alternateWeekendWindowsW(N4,2) alternateWeekendWindowsW(N4,3) BLOCK 68 selectWeekendWindow(N5,1) selectWeekendWindow(N5,2) selectWeekendWindow(N5,3) selectWeekendWindow(N5,4) alternateWeekendWindowsW(N5,1) alternateWeekendWindowsW(N5,2) alternateWeekendWindowsW(N5,3) BLOCK 69 selectWeekendWindow(N6,1) selectWeekendWindow(N6,2) selectWeekendWindow(N6,3) selectWeekendWindow(N6,4) alternateWeekendWindowsW(N6,1) alternateWeekendWindowsW(N6,2) alternateWeekendWindowsW(N6,3) BLOCK 70 selectWeekendWindow(N7,1) selectWeekendWindow(N7,2) selectWeekendWindow(N7,3) selectWeekendWindow(N7,4) alternateWeekendWindowsW(N7,1) alternateWeekendWindowsW(N7,2) alternateWeekendWindowsW(N7,3) BLOCK 71 selectWeekendWindow(N8,1) selectWeekendWindow(N8,2) selectWeekendWindow(N8,3) selectWeekendWindow(N8,4) alternateWeekendWindowsW(N8,1) alternateWeekendWindowsW(N8,2) alternateWeekendWindowsW(N8,3) BLOCK 72 selectWeekendWindow(N9,1) selectWeekendWindow(N9,2) selectWeekendWindow(N9,3) selectWeekendWindow(N9,4) alternateWeekendWindowsW(N9,1) alternateWeekendWindowsW(N9,2) alternateWeekendWindowsW(N9,3) BLOCK 73 selectWeekendWindow(N10,1) selectWeekendWindow(N10,2) selectWeekendWindow(N10,3) selectWeekendWindow(N10,4) alternateWeekendWindowsW(N10,1) alternateWeekendWindowsW(N10,2) alternateWeekendWindowsW(N10,3) BLOCK 74 selectWeekendWindow(N11,1) selectWeekendWindow(N11,2) selectWeekendWindow(N11,3) selectWeekendWindow(N11,4) alternateWeekendWindowsW(N11,1) alternateWeekendWindowsW(N11,2) alternateWeekendWindowsW(N11,3) BLOCK 75 selectWeekendWindow(N12,1) selectWeekendWindow(N12,2) selectWeekendWindow(N12,3) selectWeekendWindow(N12,4) alternateWeekendWindowsW(N12,1) alternateWeekendWindowsW(N12,2) alternateWeekendWindowsW(N12,3) BLOCK 76 selectWeekendWindow(N13,1) selectWeekendWindow(N13,2) selectWeekendWindow(N13,3) selectWeekendWindow(N13,4) alternateWeekendWindowsW(N13,1) alternateWeekendWindowsW(N13,2) alternateWeekendWindowsW(N13,3) BLOCK 77 selectWeekendWindow(N14,1) selectWeekendWindow(N14,2) selectWeekendWindow(N14,3) selectWeekendWindow(N14,4) alternateWeekendWindowsW(N14,1) alternateWeekendWindowsW(N14,2) alternateWeekendWindowsW(N14,3) BLOCK 78 selectWeekendWindow(N15,1) selectWeekendWindow(N15,2) selectWeekendWindow(N15,3) selectWeekendWindow(N15,4) alternateWeekendWindowsW(N15,1) alternateWeekendWindowsW(N15,2) alternateWeekendWindowsW(N15,3) BLOCK 79 selectWeekendWindow(N16,1) selectWeekendWindow(N16,2) selectWeekendWindow(N16,3) selectWeekendWindow(N16,4) alternateWeekendWindowsW(N16,1) alternateWeekendWindowsW(N16,2) alternateWeekendWindowsW(N16,3) BLOCK 80 selectWeekendWindow(N17,1) selectWeekendWindow(N17,2) selectWeekendWindow(N17,3) selectWeekendWindow(N17,4) alternateWeekendWindowsW(N17,1) alternateWeekendWindowsW(N17,2) alternateWeekendWindowsW(N17,3) BLOCK 81 selectWeekendWindow(N18,1) selectWeekendWindow(N18,2) selectWeekendWindow(N18,3) selectWeekendWindow(N18,4) alternateWeekendWindowsW(N18,1) alternateWeekendWindowsW(N18,2) alternateWeekendWindowsW(N18,3) BLOCK 82 selectWeekendWindow(N19,1) selectWeekendWindow(N19,2) selectWeekendWindow(N19,3) selectWeekendWindow(N19,4) alternateWeekendWindowsW(N19,1) alternateWeekendWindowsW(N19,2) alternateWeekendWindowsW(N19,3) BLOCK 83 selectWeekendWindow(N20,1) selectWeekendWindow(N20,2) selectWeekendWindow(N20,3) selectWeekendWindow(N20,4) alternateWeekendWindowsW(N20,1) alternateWeekendWindowsW(N20,2) alternateWeekendWindowsW(N20,3) BLOCK 84 selectWeekendWindow(N21,1) selectWeekendWindow(N21,2) selectWeekendWindow(N21,3) selectWeekendWindow(N21,4) alternateWeekendWindowsW(N21,1) alternateWeekendWindowsW(N21,2) alternateWeekendWindowsW(N21,3) BLOCK 85 selectWeekendWindow(N22,1) selectWeekendWindow(N22,2) selectWeekendWindow(N22,3) selectWeekendWindow(N22,4) alternateWeekendWindowsW(N22,1) alternateWeekendWindowsW(N22,2) alternateWeekendWindowsW(N22,3) BLOCK 86 selectWeekendWindow(N23,1) selectWeekendWindow(N23,2) selectWeekendWindow(N23,3) selectWeekendWindow(N23,4) alternateWeekendWindowsW(N23,1) alternateWeekendWindowsW(N23,2) alternateWeekendWindowsW(N23,3) BLOCK 87 selectWeekendWindow(N24,1) selectWeekendWindow(N24,2) selectWeekendWindow(N24,3) selectWeekendWindow(N24,4) alternateWeekendWindowsW(N24,1) alternateWeekendWindowsW(N24,2) alternateWeekendWindowsW(N24,3) BLOCK 88 selectWeekendWindow(N25,1) selectWeekendWindow(N25,2) selectWeekendWindow(N25,3) selectWeekendWindow(N25,4) alternateWeekendWindowsW(N25,1) alternateWeekendWindowsW(N25,2) alternateWeekendWindowsW(N25,3) BLOCK 89 selectWeekendWindow(N26,1) selectWeekendWindow(N26,2) selectWeekendWindow(N26,3) selectWeekendWindow(N26,4) alternateWeekendWindowsW(N26,1) alternateWeekendWindowsW(N26,2) alternateWeekendWindowsW(N26,3) BLOCK 90 selectWeekendWindow(N27,1) selectWeekendWindow(N27,2) selectWeekendWindow(N27,3) selectWeekendWindow(N27,4) alternateWeekendWindowsW(N27,1) alternateWeekendWindowsW(N27,2) alternateWeekendWindowsW(N27,3) BLOCK 91 selectWeekendWindow(N28,1) selectWeekendWindow(N28,2) selectWeekendWindow(N28,3) selectWeekendWindow(N28,4) alternateWeekendWindowsW(N28,1) alternateWeekendWindowsW(N28,2) alternateWeekendWindowsW(N28,3) BLOCK 92 selectWeekendWindow(N29,1) selectWeekendWindow(N29,2) selectWeekendWindow(N29,3) selectWeekendWindow(N29,4) alternateWeekendWindowsW(N29,1) alternateWeekendWindowsW(N29,2) alternateWeekendWindowsW(N29,3) BLOCK 93 selectWeekendWindow(N30,1) selectWeekendWindow(N30,2) selectWeekendWindow(N30,3) selectWeekendWindow(N30,4) alternateWeekendWindowsW(N30,1) alternateWeekendWindowsW(N30,2) alternateWeekendWindowsW(N30,3) MASTERCONSS shiftCover(1,N) shiftCover(1,E) shiftCover(1,D) shiftCover(1,L) shiftCover(2,N) shiftCover(2,E) shiftCover(2,D) shiftCover(2,L) shiftCover(3,N) shiftCover(3,E) shiftCover(3,D) shiftCover(3,L) shiftCover(4,N) shiftCover(4,E) shiftCover(4,D) shiftCover(4,L) shiftCover(5,N) shiftCover(5,E) shiftCover(5,D) shiftCover(5,L) shiftCover(6,N) shiftCover(6,E) shiftCover(6,D) shiftCover(6,L) shiftCover(7,N) shiftCover(7,E) shiftCover(7,D) shiftCover(7,L) shiftCover(8,N) shiftCover(8,E) shiftCover(8,D) shiftCover(8,L) shiftCover(9,N) shiftCover(9,E) shiftCover(9,D) shiftCover(9,L) shiftCover(10,N) shiftCover(10,E) shiftCover(10,D) shiftCover(10,L) shiftCover(11,N) shiftCover(11,E) shiftCover(11,D) shiftCover(11,L) shiftCover(12,N) shiftCover(12,E) shiftCover(12,D) shiftCover(12,L) shiftCover(13,N) shiftCover(13,E) shiftCover(13,D) shiftCover(13,L) shiftCover(14,N) shiftCover(14,E) shiftCover(14,D) shiftCover(14,L) shiftCover(15,N) shiftCover(15,E) shiftCover(15,D) shiftCover(15,L) shiftCover(16,N) shiftCover(16,E) shiftCover(16,D) shiftCover(16,L) shiftCover(17,N) shiftCover(17,E) shiftCover(17,D) shiftCover(17,L) shiftCover(18,N) shiftCover(18,E) shiftCover(18,D) shiftCover(18,L) shiftCover(19,N) shiftCover(19,E) shiftCover(19,D) shiftCover(19,L) shiftCover(20,N) shiftCover(20,E) shiftCover(20,D) shiftCover(20,L) shiftCover(21,N) shiftCover(21,E) shiftCover(21,D) shiftCover(21,L) shiftCover(22,N) shiftCover(22,E) shiftCover(22,D) shiftCover(22,L) shiftCover(23,N) shiftCover(23,E) shiftCover(23,D) shiftCover(23,L) shiftCover(24,N) shiftCover(24,E) shiftCover(24,D) shiftCover(24,L) shiftCover(25,N) shiftCover(25,E) shiftCover(25,D) shiftCover(25,L) shiftCover(26,N) shiftCover(26,E) shiftCover(26,D) shiftCover(26,L) shiftCover(27,N) shiftCover(27,E) shiftCover(27,D) shiftCover(27,L) shiftCover(28,N) shiftCover(28,E) shiftCover(28,D) shiftCover(28,L) workWindX(N0,1) workWindX(N0,2) workWindX(N0,3) workWindX(N0,4) workWindX(N0,5) workWindX(N0,6) workWindX(N0,7) workWindX(N0,8) workWindX(N0,9) workWindX(N0,10) workWindX(N0,11) workWindX(N0,12) workWindX(N0,13) workWindX(N0,14) workWindX(N0,15) workWindX(N0,16) workWindX(N0,17) workWindX(N0,18) workWindX(N0,19) workWindX(N0,20) workWindX(N0,21) workWindX(N0,22) workWindX(N0,23) workWindX(N0,24) workWindX(N0,25) workWindX(N0,26) workWindX(N0,27) workWindX(N0,28) workWindX(N1,1) workWindX(N1,2) workWindX(N1,3) workWindX(N1,4) workWindX(N1,5) workWindX(N1,6) workWindX(N1,7) workWindX(N1,8) workWindX(N1,9) workWindX(N1,10) workWindX(N1,11) workWindX(N1,12) workWindX(N1,13) workWindX(N1,14) workWindX(N1,15) workWindX(N1,16) workWindX(N1,17) workWindX(N1,18) workWindX(N1,19) workWindX(N1,20) workWindX(N1,21) workWindX(N1,22) workWindX(N1,23) workWindX(N1,24) workWindX(N1,25) workWindX(N1,26) workWindX(N1,27) workWindX(N1,28) workWindX(N2,1) workWindX(N2,2) workWindX(N2,3) workWindX(N2,4) workWindX(N2,5) workWindX(N2,6) workWindX(N2,7) workWindX(N2,8) workWindX(N2,9) workWindX(N2,10) workWindX(N2,11) workWindX(N2,12) workWindX(N2,13) workWindX(N2,14) workWindX(N2,15) workWindX(N2,16) workWindX(N2,17) workWindX(N2,18) workWindX(N2,19) workWindX(N2,20) workWindX(N2,21) workWindX(N2,22) workWindX(N2,23) workWindX(N2,24) workWindX(N2,25) workWindX(N2,26) workWindX(N2,27) workWindX(N2,28) workWindX(N3,1) workWindX(N3,2) workWindX(N3,3) workWindX(N3,4) workWindX(N3,5) workWindX(N3,6) workWindX(N3,7) workWindX(N3,8) workWindX(N3,9) workWindX(N3,10) workWindX(N3,11) workWindX(N3,12) workWindX(N3,13) workWindX(N3,14) workWindX(N3,15) workWindX(N3,16) workWindX(N3,17) workWindX(N3,18) workWindX(N3,19) workWindX(N3,20) workWindX(N3,21) workWindX(N3,22) workWindX(N3,23) workWindX(N3,24) workWindX(N3,25) workWindX(N3,26) workWindX(N3,27) workWindX(N3,28) workWindX(N4,1) workWindX(N4,2) workWindX(N4,3) workWindX(N4,4) workWindX(N4,5) workWindX(N4,6) workWindX(N4,7) workWindX(N4,8) workWindX(N4,9) workWindX(N4,10) workWindX(N4,11) workWindX(N4,12) workWindX(N4,13) workWindX(N4,14) workWindX(N4,15) workWindX(N4,16) workWindX(N4,17) workWindX(N4,18) workWindX(N4,19) workWindX(N4,20) workWindX(N4,21) workWindX(N4,22) workWindX(N4,23) workWindX(N4,24) workWindX(N4,25) workWindX(N4,26) workWindX(N4,27) workWindX(N4,28) workWindX(N5,1) workWindX(N5,2) workWindX(N5,3) workWindX(N5,4) workWindX(N5,5) workWindX(N5,6) workWindX(N5,7) workWindX(N5,8) workWindX(N5,9) workWindX(N5,10) workWindX(N5,11) workWindX(N5,12) workWindX(N5,13) workWindX(N5,14) workWindX(N5,15) workWindX(N5,16) workWindX(N5,17) workWindX(N5,18) workWindX(N5,19) workWindX(N5,20) workWindX(N5,21) workWindX(N5,22) workWindX(N5,23) workWindX(N5,24) workWindX(N5,25) workWindX(N5,26) workWindX(N5,27) workWindX(N5,28) workWindX(N6,1) workWindX(N6,2) workWindX(N6,3) workWindX(N6,4) workWindX(N6,5) workWindX(N6,6) workWindX(N6,7) workWindX(N6,8) workWindX(N6,9) workWindX(N6,10) workWindX(N6,11) workWindX(N6,12) workWindX(N6,13) workWindX(N6,14) workWindX(N6,15) workWindX(N6,16) workWindX(N6,17) workWindX(N6,18) workWindX(N6,19) workWindX(N6,20) workWindX(N6,21) workWindX(N6,22) workWindX(N6,23) workWindX(N6,24) workWindX(N6,25) workWindX(N6,26) workWindX(N6,27) workWindX(N6,28) workWindX(N7,1) workWindX(N7,2) workWindX(N7,3) workWindX(N7,4) workWindX(N7,5) workWindX(N7,6) workWindX(N7,7) workWindX(N7,8) workWindX(N7,9) workWindX(N7,10) workWindX(N7,11) workWindX(N7,12) workWindX(N7,13) workWindX(N7,14) workWindX(N7,15) workWindX(N7,16) workWindX(N7,17) workWindX(N7,18) workWindX(N7,19) workWindX(N7,20) workWindX(N7,21) workWindX(N7,22) workWindX(N7,23) workWindX(N7,24) workWindX(N7,25) workWindX(N7,26) workWindX(N7,27) workWindX(N7,28) workWindX(N8,1) workWindX(N8,2) workWindX(N8,3) workWindX(N8,4) workWindX(N8,5) workWindX(N8,6) workWindX(N8,7) workWindX(N8,8) workWindX(N8,9) workWindX(N8,10) workWindX(N8,11) workWindX(N8,12) workWindX(N8,13) workWindX(N8,14) workWindX(N8,15) workWindX(N8,16) workWindX(N8,17) workWindX(N8,18) workWindX(N8,19) workWindX(N8,20) workWindX(N8,21) workWindX(N8,22) workWindX(N8,23) workWindX(N8,24) workWindX(N8,25) workWindX(N8,26) workWindX(N8,27) workWindX(N8,28) workWindX(N9,1) workWindX(N9,2) workWindX(N9,3) workWindX(N9,4) workWindX(N9,5) workWindX(N9,6) workWindX(N9,7) workWindX(N9,8) workWindX(N9,9) workWindX(N9,10) workWindX(N9,11) workWindX(N9,12) workWindX(N9,13) workWindX(N9,14) workWindX(N9,15) workWindX(N9,16) workWindX(N9,17) workWindX(N9,18) workWindX(N9,19) workWindX(N9,20) workWindX(N9,21) workWindX(N9,22) workWindX(N9,23) workWindX(N9,24) workWindX(N9,25) workWindX(N9,26) workWindX(N9,27) workWindX(N9,28) workWindX(N10,1) workWindX(N10,2) workWindX(N10,3) workWindX(N10,4) workWindX(N10,5) workWindX(N10,6) workWindX(N10,7) workWindX(N10,8) workWindX(N10,9) workWindX(N10,10) workWindX(N10,11) workWindX(N10,12) workWindX(N10,13) workWindX(N10,14) workWindX(N10,15) workWindX(N10,16) workWindX(N10,17) workWindX(N10,18) workWindX(N10,19) workWindX(N10,20) workWindX(N10,21) workWindX(N10,22) workWindX(N10,23) workWindX(N10,24) workWindX(N10,25) workWindX(N10,26) workWindX(N10,27) workWindX(N10,28) workWindX(N11,1) workWindX(N11,2) workWindX(N11,3) workWindX(N11,4) workWindX(N11,5) workWindX(N11,6) workWindX(N11,7) workWindX(N11,8) workWindX(N11,9) workWindX(N11,10) workWindX(N11,11) workWindX(N11,12) workWindX(N11,13) workWindX(N11,14) workWindX(N11,15) workWindX(N11,16) workWindX(N11,17) workWindX(N11,18) workWindX(N11,19) workWindX(N11,20) workWindX(N11,21) workWindX(N11,22) workWindX(N11,23) workWindX(N11,24) workWindX(N11,25) workWindX(N11,26) workWindX(N11,27) workWindX(N11,28) workWindX(N12,1) workWindX(N12,2) workWindX(N12,3) workWindX(N12,4) workWindX(N12,5) workWindX(N12,6) workWindX(N12,7) workWindX(N12,8) workWindX(N12,9) workWindX(N12,10) workWindX(N12,11) workWindX(N12,12) workWindX(N12,13) workWindX(N12,14) workWindX(N12,15) workWindX(N12,16) workWindX(N12,17) workWindX(N12,18) workWindX(N12,19) workWindX(N12,20) workWindX(N12,21) workWindX(N12,22) workWindX(N12,23) workWindX(N12,24) workWindX(N12,25) workWindX(N12,26) workWindX(N12,27) workWindX(N12,28) workWindX(N13,1) workWindX(N13,2) workWindX(N13,3) workWindX(N13,4) workWindX(N13,5) workWindX(N13,6) workWindX(N13,7) workWindX(N13,8) workWindX(N13,9) workWindX(N13,10) workWindX(N13,11) workWindX(N13,12) workWindX(N13,13) workWindX(N13,14) workWindX(N13,15) workWindX(N13,16) workWindX(N13,17) workWindX(N13,18) workWindX(N13,19) workWindX(N13,20) workWindX(N13,21) workWindX(N13,22) workWindX(N13,23) workWindX(N13,24) workWindX(N13,25) workWindX(N13,26) workWindX(N13,27) workWindX(N13,28) workWindX(N14,1) workWindX(N14,2) workWindX(N14,3) workWindX(N14,4) workWindX(N14,5) workWindX(N14,6) workWindX(N14,7) workWindX(N14,8) workWindX(N14,9) workWindX(N14,10) workWindX(N14,11) workWindX(N14,12) workWindX(N14,13) workWindX(N14,14) workWindX(N14,15) workWindX(N14,16) workWindX(N14,17) workWindX(N14,18) workWindX(N14,19) workWindX(N14,20) workWindX(N14,21) workWindX(N14,22) workWindX(N14,23) workWindX(N14,24) workWindX(N14,25) workWindX(N14,26) workWindX(N14,27) workWindX(N14,28) workWindX(N15,1) workWindX(N15,2) workWindX(N15,3) workWindX(N15,4) workWindX(N15,5) workWindX(N15,6) workWindX(N15,7) workWindX(N15,8) workWindX(N15,9) workWindX(N15,10) workWindX(N15,11) workWindX(N15,12) workWindX(N15,13) workWindX(N15,14) workWindX(N15,15) workWindX(N15,16) workWindX(N15,17) workWindX(N15,18) workWindX(N15,19) workWindX(N15,20) workWindX(N15,21) workWindX(N15,22) workWindX(N15,23) workWindX(N15,24) workWindX(N15,25) workWindX(N15,26) workWindX(N15,27) workWindX(N15,28) workWindX(N16,1) workWindX(N16,2) workWindX(N16,3) workWindX(N16,4) workWindX(N16,5) workWindX(N16,6) workWindX(N16,7) workWindX(N16,8) workWindX(N16,9) workWindX(N16,10) workWindX(N16,11) workWindX(N16,12) workWindX(N16,13) workWindX(N16,14) workWindX(N16,15) workWindX(N16,16) workWindX(N16,17) workWindX(N16,18) workWindX(N16,19) workWindX(N16,20) workWindX(N16,21) workWindX(N16,22) workWindX(N16,23) workWindX(N16,24) workWindX(N16,25) workWindX(N16,26) workWindX(N16,27) workWindX(N16,28) workWindX(N17,1) workWindX(N17,2) workWindX(N17,3) workWindX(N17,4) workWindX(N17,5) workWindX(N17,6) workWindX(N17,7) workWindX(N17,8) workWindX(N17,9) workWindX(N17,10) workWindX(N17,11) workWindX(N17,12) workWindX(N17,13) workWindX(N17,14) workWindX(N17,15) workWindX(N17,16) workWindX(N17,17) workWindX(N17,18) workWindX(N17,19) workWindX(N17,20) workWindX(N17,21) workWindX(N17,22) workWindX(N17,23) workWindX(N17,24) workWindX(N17,25) workWindX(N17,26) workWindX(N17,27) workWindX(N17,28) workWindX(N18,1) workWindX(N18,2) workWindX(N18,3) workWindX(N18,4) workWindX(N18,5) workWindX(N18,6) workWindX(N18,7) workWindX(N18,8) workWindX(N18,9) workWindX(N18,10) workWindX(N18,11) workWindX(N18,12) workWindX(N18,13) workWindX(N18,14) workWindX(N18,15) workWindX(N18,16) workWindX(N18,17) workWindX(N18,18) workWindX(N18,19) workWindX(N18,20) workWindX(N18,21) workWindX(N18,22) workWindX(N18,23) workWindX(N18,24) workWindX(N18,25) workWindX(N18,26) workWindX(N18,27) workWindX(N18,28) workWindX(N19,1) workWindX(N19,2) workWindX(N19,3) workWindX(N19,4) workWindX(N19,5) workWindX(N19,6) workWindX(N19,7) workWindX(N19,8) workWindX(N19,9) workWindX(N19,10) workWindX(N19,11) workWindX(N19,12) workWindX(N19,13) workWindX(N19,14) workWindX(N19,15) workWindX(N19,16) workWindX(N19,17) workWindX(N19,18) workWindX(N19,19) workWindX(N19,20) workWindX(N19,21) workWindX(N19,22) workWindX(N19,23) workWindX(N19,24) workWindX(N19,25) workWindX(N19,26) workWindX(N19,27) workWindX(N19,28) workWindX(N20,1) workWindX(N20,2) workWindX(N20,3) workWindX(N20,4) workWindX(N20,5) workWindX(N20,6) workWindX(N20,7) workWindX(N20,8) workWindX(N20,9) workWindX(N20,10) workWindX(N20,11) workWindX(N20,12) workWindX(N20,13) workWindX(N20,14) workWindX(N20,15) workWindX(N20,16) workWindX(N20,17) workWindX(N20,18) workWindX(N20,19) workWindX(N20,20) workWindX(N20,21) workWindX(N20,22) workWindX(N20,23) workWindX(N20,24) workWindX(N20,25) workWindX(N20,26) workWindX(N20,27) workWindX(N20,28) workWindX(N21,1) workWindX(N21,2) workWindX(N21,3) workWindX(N21,4) workWindX(N21,5) workWindX(N21,6) workWindX(N21,7) workWindX(N21,8) workWindX(N21,9) workWindX(N21,10) workWindX(N21,11) workWindX(N21,12) workWindX(N21,13) workWindX(N21,14) workWindX(N21,15) workWindX(N21,16) workWindX(N21,17) workWindX(N21,18) workWindX(N21,19) workWindX(N21,20) workWindX(N21,21) workWindX(N21,22) workWindX(N21,23) workWindX(N21,24) workWindX(N21,25) workWindX(N21,26) workWindX(N21,27) workWindX(N21,28) workWindX(N22,1) workWindX(N22,2) workWindX(N22,3) workWindX(N22,4) workWindX(N22,5) workWindX(N22,6) workWindX(N22,7) workWindX(N22,8) workWindX(N22,9) workWindX(N22,10) workWindX(N22,11) workWindX(N22,12) workWindX(N22,13) workWindX(N22,14) workWindX(N22,15) workWindX(N22,16) workWindX(N22,17) workWindX(N22,18) workWindX(N22,19) workWindX(N22,20) workWindX(N22,21) workWindX(N22,22) workWindX(N22,23) workWindX(N22,24) workWindX(N22,25) workWindX(N22,26) workWindX(N22,27) workWindX(N22,28) workWindX(N23,1) workWindX(N23,2) workWindX(N23,3) workWindX(N23,4) workWindX(N23,5) workWindX(N23,6) workWindX(N23,7) workWindX(N23,8) workWindX(N23,9) workWindX(N23,10) workWindX(N23,11) workWindX(N23,12) workWindX(N23,13) workWindX(N23,14) workWindX(N23,15) workWindX(N23,16) workWindX(N23,17) workWindX(N23,18) workWindX(N23,19) workWindX(N23,20) workWindX(N23,21) workWindX(N23,22) workWindX(N23,23) workWindX(N23,24) workWindX(N23,25) workWindX(N23,26) workWindX(N23,27) workWindX(N23,28) workWindX(N24,1) workWindX(N24,2) workWindX(N24,3) workWindX(N24,4) workWindX(N24,5) workWindX(N24,6) workWindX(N24,7) workWindX(N24,8) workWindX(N24,9) workWindX(N24,10) workWindX(N24,11) workWindX(N24,12) workWindX(N24,13) workWindX(N24,14) workWindX(N24,15) workWindX(N24,16) workWindX(N24,17) workWindX(N24,18) workWindX(N24,19) workWindX(N24,20) workWindX(N24,21) workWindX(N24,22) workWindX(N24,23) workWindX(N24,24) workWindX(N24,25) workWindX(N24,26) workWindX(N24,27) workWindX(N24,28) workWindX(N25,1) workWindX(N25,2) workWindX(N25,3) workWindX(N25,4) workWindX(N25,5) workWindX(N25,6) workWindX(N25,7) workWindX(N25,8) workWindX(N25,9) workWindX(N25,10) workWindX(N25,11) workWindX(N25,12) workWindX(N25,13) workWindX(N25,14) workWindX(N25,15) workWindX(N25,16) workWindX(N25,17) workWindX(N25,18) workWindX(N25,19) workWindX(N25,20) workWindX(N25,21) workWindX(N25,22) workWindX(N25,23) workWindX(N25,24) workWindX(N25,25) workWindX(N25,26) workWindX(N25,27) workWindX(N25,28) workWindX(N26,1) workWindX(N26,2) workWindX(N26,3) workWindX(N26,4) workWindX(N26,5) workWindX(N26,6) workWindX(N26,7) workWindX(N26,8) workWindX(N26,9) workWindX(N26,10) workWindX(N26,11) workWindX(N26,12) workWindX(N26,13) workWindX(N26,14) workWindX(N26,15) workWindX(N26,16) workWindX(N26,17) workWindX(N26,18) workWindX(N26,19) workWindX(N26,20) workWindX(N26,21) workWindX(N26,22) workWindX(N26,23) workWindX(N26,24) workWindX(N26,25) workWindX(N26,26) workWindX(N26,27) workWindX(N26,28) workWindX(N27,1) workWindX(N27,2) workWindX(N27,3) workWindX(N27,4) workWindX(N27,5) workWindX(N27,6) workWindX(N27,7) workWindX(N27,8) workWindX(N27,9) workWindX(N27,10) workWindX(N27,11) workWindX(N27,12) workWindX(N27,13) workWindX(N27,14) workWindX(N27,15) workWindX(N27,16) workWindX(N27,17) workWindX(N27,18) workWindX(N27,19) workWindX(N27,20) workWindX(N27,21) workWindX(N27,22) workWindX(N27,23) workWindX(N27,24) workWindX(N27,25) workWindX(N27,26) workWindX(N27,27) workWindX(N27,28) workWindX(N28,1) workWindX(N28,2) workWindX(N28,3) workWindX(N28,4) workWindX(N28,5) workWindX(N28,6) workWindX(N28,7) workWindX(N28,8) workWindX(N28,9) workWindX(N28,10) workWindX(N28,11) workWindX(N28,12) workWindX(N28,13) workWindX(N28,14) workWindX(N28,15) workWindX(N28,16) workWindX(N28,17) workWindX(N28,18) workWindX(N28,19) workWindX(N28,20) workWindX(N28,21) workWindX(N28,22) workWindX(N28,23) workWindX(N28,24) workWindX(N28,25) workWindX(N28,26) workWindX(N28,27) workWindX(N28,28) workWindX(N29,1) workWindX(N29,2) workWindX(N29,3) workWindX(N29,4) workWindX(N29,5) workWindX(N29,6) workWindX(N29,7) workWindX(N29,8) workWindX(N29,9) workWindX(N29,10) workWindX(N29,11) workWindX(N29,12) workWindX(N29,13) workWindX(N29,14) workWindX(N29,15) workWindX(N29,16) workWindX(N29,17) workWindX(N29,18) workWindX(N29,19) workWindX(N29,20) workWindX(N29,21) workWindX(N29,22) workWindX(N29,23) workWindX(N29,24) workWindX(N29,25) workWindX(N29,26) workWindX(N29,27) workWindX(N29,28) workWindX(N30,1) workWindX(N30,2) workWindX(N30,3) workWindX(N30,4) workWindX(N30,5) workWindX(N30,6) workWindX(N30,7) workWindX(N30,8) workWindX(N30,9) workWindX(N30,10) workWindX(N30,11) workWindX(N30,12) workWindX(N30,13) workWindX(N30,14) workWindX(N30,15) workWindX(N30,16) workWindX(N30,17) workWindX(N30,18) workWindX(N30,19) workWindX(N30,20) workWindX(N30,21) workWindX(N30,22) workWindX(N30,23) workWindX(N30,24) workWindX(N30,25) workWindX(N30,26) workWindX(N30,27) workWindX(N30,28) weekendWindowZAndX(N0,1) weekendWindowZAndX(N0,2) weekendWindowZAndX(N0,3) weekendWindowZAndX(N0,4) weekendWindowZAndX(N1,1) weekendWindowZAndX(N1,2) weekendWindowZAndX(N1,3) weekendWindowZAndX(N1,4) weekendWindowZAndX(N2,1) weekendWindowZAndX(N2,2) weekendWindowZAndX(N2,3) weekendWindowZAndX(N2,4) weekendWindowZAndX(N3,1) weekendWindowZAndX(N3,2) weekendWindowZAndX(N3,3) weekendWindowZAndX(N3,4) weekendWindowZAndX(N4,1) weekendWindowZAndX(N4,2) weekendWindowZAndX(N4,3) weekendWindowZAndX(N4,4) weekendWindowZAndX(N5,1) weekendWindowZAndX(N5,2) weekendWindowZAndX(N5,3) weekendWindowZAndX(N5,4) weekendWindowZAndX(N6,1) weekendWindowZAndX(N6,2) weekendWindowZAndX(N6,3) weekendWindowZAndX(N6,4) weekendWindowZAndX(N7,1) weekendWindowZAndX(N7,2) weekendWindowZAndX(N7,3) weekendWindowZAndX(N7,4) weekendWindowZAndX(N8,1) weekendWindowZAndX(N8,2) weekendWindowZAndX(N8,3) weekendWindowZAndX(N8,4) weekendWindowZAndX(N9,1) weekendWindowZAndX(N9,2) weekendWindowZAndX(N9,3) weekendWindowZAndX(N9,4) weekendWindowZAndX(N10,1) weekendWindowZAndX(N10,2) weekendWindowZAndX(N10,3) weekendWindowZAndX(N10,4) weekendWindowZAndX(N11,1) weekendWindowZAndX(N11,2) weekendWindowZAndX(N11,3) weekendWindowZAndX(N11,4) weekendWindowZAndX(N12,1) weekendWindowZAndX(N12,2) weekendWindowZAndX(N12,3) weekendWindowZAndX(N12,4) weekendWindowZAndX(N13,1) weekendWindowZAndX(N13,2) weekendWindowZAndX(N13,3) weekendWindowZAndX(N13,4) weekendWindowZAndX(N14,1) weekendWindowZAndX(N14,2) weekendWindowZAndX(N14,3) weekendWindowZAndX(N14,4) weekendWindowZAndX(N15,1) weekendWindowZAndX(N15,2) weekendWindowZAndX(N15,3) weekendWindowZAndX(N15,4) weekendWindowZAndX(N16,1) weekendWindowZAndX(N16,2) weekendWindowZAndX(N16,3) weekendWindowZAndX(N16,4) weekendWindowZAndX(N17,1) weekendWindowZAndX(N17,2) weekendWindowZAndX(N17,3) weekendWindowZAndX(N17,4) weekendWindowZAndX(N18,1) weekendWindowZAndX(N18,2) weekendWindowZAndX(N18,3) weekendWindowZAndX(N18,4) weekendWindowZAndX(N19,1) weekendWindowZAndX(N19,2) weekendWindowZAndX(N19,3) weekendWindowZAndX(N19,4) weekendWindowZAndX(N20,1) weekendWindowZAndX(N20,2) weekendWindowZAndX(N20,3) weekendWindowZAndX(N20,4) weekendWindowZAndX(N21,1) weekendWindowZAndX(N21,2) weekendWindowZAndX(N21,3) weekendWindowZAndX(N21,4) weekendWindowZAndX(N22,1) weekendWindowZAndX(N22,2) weekendWindowZAndX(N22,3) weekendWindowZAndX(N22,4) weekendWindowZAndX(N23,1) weekendWindowZAndX(N23,2) weekendWindowZAndX(N23,3) weekendWindowZAndX(N23,4) weekendWindowZAndX(N24,1) weekendWindowZAndX(N24,2) weekendWindowZAndX(N24,3) weekendWindowZAndX(N24,4) weekendWindowZAndX(N25,1) weekendWindowZAndX(N25,2) weekendWindowZAndX(N25,3) weekendWindowZAndX(N25,4) weekendWindowZAndX(N26,1) weekendWindowZAndX(N26,2) weekendWindowZAndX(N26,3) weekendWindowZAndX(N26,4) weekendWindowZAndX(N27,1) weekendWindowZAndX(N27,2) weekendWindowZAndX(N27,3) weekendWindowZAndX(N27,4) weekendWindowZAndX(N28,1) weekendWindowZAndX(N28,2) weekendWindowZAndX(N28,3) weekendWindowZAndX(N28,4) weekendWindowZAndX(N29,1) weekendWindowZAndX(N29,2) weekendWindowZAndX(N29,3) weekendWindowZAndX(N29,4) weekendWindowZAndX(N30,1) weekendWindowZAndX(N30,2) weekendWindowZAndX(N30,3) weekendWindowZAndX(N30,4)