forked from floft/codats
-
Notifications
You must be signed in to change notification settings - Fork 0
/
kamiak_train_msda.srun
90 lines (79 loc) · 44.2 KB
/
kamiak_train_msda.srun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash
#SBATCH --job-name=train
#SBATCH --output=slurm_logs/train_%A_%a.out
#SBATCH --error=slurm_logs/train_%A_%a.err
#SBATCH --cpus-per-task=1
#SBATCH --gres=gpu:1
#SBATCH --partition=cook,free_gpu,cahnrs_gpu,kamiak
#SBATCH --time=3-00:00:00
#SBATCH --mem=20G
#SBATCH --array=0-2564
. kamiak_config.sh
. kamiak_tensorflow_gpu.sh
export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK
# Errors
handle_terminate() { echo "Exiting"; exit 1; }
handle_error() { echo "Error occurred -- exiting"; exit 1; }
trap "handle_terminate" SIGTERM SIGINT
# Get suffix, i.e. files stored in kamiak-{models,logs}-suffix
suffix=$1; shift
[[ -z $suffix ]] && { echo "no suffix specified"; handle_error; }
methods=("daws" "dann" "none")
debugnums=(1)
# number of adaptation problems = 855
uids=(0 1 2 3 4 5_0 5_1 5_2 5_3 5_4 5_5 5_6 5_7 5_8 5_9 5_10 5_11 5_12 5_13 5_14 5_15 5_16 5_17 5_18 5_19 5_20 5_21 5_22 5_23 5_24 5 6 7 8 9 10_0 10_1 10_2 10_3 10_4 10_5 10_6 10_7 10_8 10_9 10_10 10_11 10_12 10_13 10_14 10_15 10_16 10_17 10_18 10_19 10_20 10_21 10_22 10_23 10_24 10 11 12 13 14 15_0 15_1 15_2 15_3 15_4 15_5 15_6 15_7 15_8 15_9 15_10 15_11 15_12 15_13 15_14 15_15 15_16 15_17 15_18 15_19 15_20 15_21 15_22 15_23 15_24 15 16 17 18 19 20_0 20_1 20_2 20_3 20_4 20_5 20_6 20_7 20_8 20_9 20_10 20_11 20_12 20_13 20_14 20_15 20_16 20_17 20_18 20_19 20_20 20_21 20_22 20_23 20_24 20 21 22 23 24 25_0 25_1 25_2 25_3 25_4 25_5 25_6 25_7 25_8 25_9 25_10 25_11 25_12 25_13 25_14 25_15 25_16 25_17 25_18 25_19 25_20 25_21 25_22 25_23 25_24 0 1 2 3 4 5_0 5_1 5_2 5_3 5_4 5_5 5_6 5_7 5_8 5_9 5_10 5_11 5_12 5_13 5_14 5_15 5_16 5_17 5_18 5 6 7 8 9 10_0 10_1 10_2 10_3 10_4 10_5 10_6 10_7 10_8 10_9 10_10 10_11 10_12 10_13 10_14 10_15 10_16 10_17 10_18 10 11 12 13 14 15_0 15_1 15_2 15_3 15_4 15_5 15_6 15_7 15_8 15_9 15_10 15_11 15_12 15_13 15_14 15_15 15_16 15_17 15_18 15 16 17 18 19 20_0 20_1 20_2 20_3 20_4 20_5 20_6 20_7 20_8 20_9 20_10 20_11 20_12 20_13 20_14 20_15 20_16 20_17 20_18 20 21 22 23 24 25_0 25_1 25_2 25_3 25_4 25_5 25_6 25_7 25_8 25_9 25_10 25_11 25_12 25_13 25_14 25_15 25_16 25_17 25_18 0 1 2 3 4 5_0 5_1 5_2 5_3 5_4 5_5 5_6 5_7 5_8 5_9 5_10 5_11 5_12 5_13 5_14 5_15 5_16 5_17 5_18 5_19 5_20 5_21 5 6 7 8 9 10_0 10_1 10_2 10_3 10_4 10_5 10_6 10_7 10_8 10_9 10_10 10_11 10_12 10_13 10_14 10_15 10_16 10_17 10_18 10_19 10_20 10_21 10 11 12 13 14 15_0 15_1 15_2 15_3 15_4 15_5 15_6 15_7 15_8 15_9 15_10 15_11 15_12 15_13 15_14 15_15 15_16 15_17 15_18 15_19 15_20 15_21 15 16 17 18 19 20_0 20_1 20_2 20_3 20_4 20_5 20_6 20_7 20_8 20_9 20_10 20_11 20_12 20_13 20_14 20_15 20_16 20_17 20_18 20_19 20_20 20_21 20 21 22 23 24 25_0 25_1 25_2 25_3 25_4 25_5 25_6 25_7 25_8 25_9 25_10 25_11 25_12 25_13 25_14 25_15 25_16 25_17 25_18 25_19 25_20 25_21 0 1 2 3 4 5_0 5_1 5_2 5_3 5_4 5_5 5_6 5_7 5_8 5_9 5_10 5_11 5_12 5_13 5_14 5_15 5_16 5_17 5_18 5_19 5_20 5_21 5_22 5_23 5_24 5 6 7 8 9 10_0 10_1 10_2 10_3 10_4 10_5 10_6 10_7 10_8 10_9 10_10 10_11 10_12 10_13 10_14 10_15 10_16 10_17 10_18 10_19 10_20 10_21 10_22 10_23 10_24 10 11 12 13 14 15_0 15_1 15_2 15_3 15_4 15_5 15_6 15_7 15_8 15_9 15_10 15_11 15_12 15_13 15_14 15_15 15_16 15_17 15_18 15_19 15_20 15_21 15_22 15_23 15_24 15 16 17 18 19 20_0 20_1 20_2 20_3 20_4 20_5 20_6 20_7 20_8 20_9 20_10 20_11 20_12 20_13 20_14 20_15 20_16 20_17 20_18 20_19 20_20 20_21 20_22 20_23 20_24 20 21 22 23 24 25_0 25_1 25_2 25_3 25_4 25_5 25_6 25_7 25_8 25_9 25_10 25_11 25_12 25_13 25_14 25_15 25_16 25_17 25_18 25_19 25_20 25_21 25_22 25_23 25_24 0 1 2 3 4 5_0 5_1 5_2 5_3 5_4 5_5 5_6 5_7 5_8 5_9 5_10 5_11 5_12 5_13 5_14 5_15 5_16 5_17 5_18 5_19 5_20 5_21 5_22 5_23 5_24 5 6 7 8 9 10_0 10_1 10_2 10_3 10_4 10_5 10_6 10_7 10_8 10_9 10_10 10_11 10_12 10_13 10_14 10_15 10_16 10_17 10_18 10_19 10_20 10_21 10_22 10_23 10_24 10 11 12 13 14 15_0 15_1 15_2 15_3 15_4 15_5 15_6 15_7 15_8 15_9 15_10 15_11 15_12 15_13 15_14 15_15 15_16 15_17 15_18 15_19 15_20 15_21 15_22 15_23 15_24 15 16 17 18 19 20_0 20_1 20_2 20_3 20_4 20_5 20_6 20_7 20_8 20_9 20_10 20_11 20_12 20_13 20_14 20_15 20_16 20_17 20_18 20_19 20_20 20_21 20_22 20_23 20_24 20 21 22 23 24 25_0 25_1 25_2 25_3 25_4 25_5 25_6 25_7 25_8 25_9 25_10 25_11 25_12 25_13 25_14 25_15 25_16 25_17 25_18 25_19 25_20 25_21 25_22 25_23 25_24 0 1 2 3 4 5_0 5_1 5_2 5_3 5_4 5_5 5_6 5_7 5_8 5_9 5_10 5_11 5_12 5_13 5_14 5_15 5_16 5_17 5_18 5_19 5_20 5_21 5_22 5_23 5_24 5 6 7 8 9 10_0 10_1 10_2 10_3 10_4 10_5 10_6 10_7 10_8 10_9 10_10 10_11 10_12 10_13 10_14 10_15 10_16 10_17 10_18 10_19 10_20 10_21 10_22 10_23 10_24 10 11 12 13 14 15_0 15_1 15_2 15_3 15_4 15_5 15_6 15_7 15_8 15_9 15_10 15_11 15_12 15_13 15_14 15_15 15_16 15_17 15_18 15_19 15_20 15_21 15_22 15_23 15_24 15 16 17 18 19 20_0 20_1 20_2 20_3 20_4 20_5 20_6 20_7 20_8 20_9 20_10 20_11 20_12 20_13 20_14 20_15 20_16 20_17 20_18 20_19 20_20 20_21 20_22 20_23 20_24 20 21 22 23 24 25_0 25_1 25_2 25_3 25_4 25_5 25_6 25_7 25_8 25_9 25_10 25_11 25_12 25_13 25_14 25_15 25_16 25_17 25_18 25_19 25_20 25_21 25_22 25_23 25_24)
datasets=("ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "ucihar" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "uwave" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "ucihhar" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_at" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "wisdm_ar" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother" "watch_noother")
sources=("15" "3" "23" "21" "16" "23" "10" "27" "16" "19" "26" "16" "20" "30" "8" "28" "27" "12" "28" "18" "8" "9" "16" "18" "5" "1" "22" "17" "14" "24" "12,15,16,17,18,22,25" "1,13,14,15,16,26,29" "1,3,12,17,19,24,26" "5,7,11,18,23,26,28" "8,16,17,18,20,21,24" "6,8,10,14,15,16,29" "4,6,9,12,21,22,27" "2,7,15,20,23,26,27" "2,7,10,15,18,24,25" "5,17,19,20,22,23,27" "5,9,12,15,21,27,28" "6,7,16,17,18,19,25" "7,8,14,20,23,26,30" "4,11,19,20,24,26,29" "10,12,17,18,22,25,27" "3,4,19,20,22,23,27" "3,5,9,11,19,23,30" "2,4,6,9,10,16,17" "2,9,14,23,26,27,28" "7,10,12,19,26,27,29" "1,3,7,11,14,18,20" "4,10,13,21,23,25,28" "4,13,19,21,28,29,30" "6,7,8,9,11,22,27" "2,3,8,13,14,18,28" "5,9,10,15,16,21,25" "2,5,17,23,27,28,30" "2,5,6,12,16,20,23" "1,7,8,22,26,28,30" "13,14,15,23,24,29,30" "8,10,12,13,15,16,17,18,20,22,25,28,30" "1,6,9,11,13,14,15,16,17,18,26,27,29" "1,3,4,5,7,10,12,14,16,17,19,24,26" "1,3,5,7,8,11,12,16,18,22,23,26,28" "2,3,6,8,13,14,16,17,18,20,21,22,24" "2,3,6,8,10,14,15,16,22,23,27,28,29" "2,3,4,6,7,9,10,12,15,21,22,23,27" "2,5,7,11,13,15,16,20,21,23,26,27,28" "2,7,10,11,13,15,17,18,24,25,26,28,30" "3,4,5,8,11,17,18,19,20,22,23,27,29" "1,4,5,9,10,11,12,13,14,15,21,27,28" "2,4,6,7,12,14,16,17,18,19,25,26,29" "3,7,8,10,12,13,14,15,20,23,26,29,30" "4,7,11,14,16,19,20,21,24,25,26,29,30" "1,3,6,10,12,14,17,18,20,22,23,25,27" "3,4,10,12,15,18,19,20,22,23,24,27,28" "3,5,6,9,11,16,17,19,20,22,23,24,30" "1,2,3,4,6,9,10,16,17,20,21,22,28" "1,2,4,9,12,13,14,19,20,23,26,27,28" "2,3,7,10,11,12,17,18,19,20,26,27,29" "1,3,4,5,7,10,11,13,14,18,19,20,29" "4,6,7,9,10,11,13,17,20,21,23,25,28" "2,3,4,8,9,13,18,19,21,25,28,29,30" "6,7,8,9,11,18,20,21,22,23,24,27,30" "2,3,5,8,11,13,14,18,21,24,25,28,30" "5,6,7,8,9,10,13,15,16,21,23,24,25" "1,2,5,6,7,10,12,17,22,23,27,28,30" "2,4,5,6,10,12,13,15,16,20,22,23,28" "1,2,3,4,6,7,8,13,21,22,26,28,30" "3,11,13,14,15,16,22,23,24,25,26,29,30" "2,3,4,7,8,10,12,13,15,16,17,18,19,20,22,23,25,28,30" "1,4,5,6,9,10,11,13,14,15,16,17,18,23,25,26,27,29,30" "1,2,3,4,5,7,10,11,12,14,16,17,19,20,23,24,26,27,29" "1,2,3,5,7,8,11,12,13,16,17,18,21,22,23,26,28,29,30" "2,3,6,7,8,9,11,13,14,15,16,17,18,20,21,22,24,26,28" "2,3,5,6,8,9,10,11,13,14,15,16,20,22,23,24,27,28,29" "2,3,4,5,6,7,9,10,12,15,16,17,18,20,21,22,23,27,29" "2,5,6,7,11,13,14,15,16,19,20,21,22,23,24,25,26,27,28" "2,4,6,7,10,11,13,15,16,17,18,19,20,21,24,25,26,28,30" "3,4,5,8,9,10,11,12,15,17,18,19,20,21,22,23,26,27,29" "1,4,5,7,8,9,10,11,12,13,14,15,18,20,21,22,23,27,28" "1,2,3,4,6,7,12,14,15,16,17,18,19,20,25,26,27,28,29" "2,3,4,5,7,8,10,12,13,14,15,17,20,23,25,26,27,29,30" "4,5,6,7,8,11,12,13,14,16,19,20,21,23,24,25,26,29,30" "1,3,6,10,12,14,16,17,18,19,20,21,22,23,24,25,27,29,30" "1,3,4,5,6,10,12,15,18,19,20,21,22,23,24,25,27,28,30" "1,3,5,6,7,9,10,11,14,16,17,19,20,22,23,24,26,29,30" "1,2,3,4,5,6,7,9,10,13,16,17,20,21,22,24,26,28,30" "1,2,4,5,8,9,11,12,13,14,18,19,20,21,23,24,26,27,28" "2,3,6,7,9,10,11,12,14,15,17,18,19,20,22,24,26,27,29" "1,2,3,4,5,7,10,11,12,13,14,18,19,20,22,23,26,27,29" "1,4,6,7,9,10,11,13,14,17,18,20,21,22,23,25,28,29,30" "2,3,4,6,8,9,11,13,16,18,19,20,21,22,25,27,28,29,30" "1,2,4,6,7,8,9,11,13,18,19,20,21,22,23,24,27,28,30" "1,2,3,5,8,10,11,13,14,17,18,20,21,24,25,26,27,28,30" "1,3,5,6,7,8,9,10,11,13,15,16,17,21,23,24,25,27,30" "1,2,3,4,5,6,7,8,10,12,13,17,21,22,23,24,27,28,30" "2,3,4,5,6,7,8,10,12,13,14,15,16,20,22,23,25,26,28" "1,2,3,4,5,6,7,8,9,11,13,15,21,22,24,26,28,29,30" "2,3,5,9,11,13,14,15,16,17,20,21,22,23,24,25,26,29,30" "2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,28,30" "1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,17,18,19,23,24,25,26,27,29,30" "1,2,3,4,5,7,9,10,11,12,13,14,15,16,17,19,20,22,23,24,26,27,28,29,30" "1,2,3,5,7,8,10,11,12,13,14,15,16,17,18,20,21,22,23,24,26,27,28,29,30" "2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,25,26,27,28,30" "1,2,3,5,6,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,27,28,29" "2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,27,28,29,30" "2,5,6,7,8,10,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30" "2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,24,25,26,27,28,30" "1,2,3,4,5,7,8,9,10,11,12,13,15,17,18,19,20,21,22,23,25,26,27,29,30" "1,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,20,21,22,23,25,26,27,28,29" "1,2,3,4,5,6,7,9,10,12,13,14,15,16,17,18,19,20,21,25,26,27,28,29,30" "1,2,3,4,5,7,8,10,11,12,13,14,15,17,18,20,21,22,23,24,25,26,27,29,30" "1,3,4,5,6,7,8,11,12,13,14,15,16,19,20,21,22,23,24,25,26,27,28,29,30" "1,3,4,6,7,8,10,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30" "1,3,4,5,6,7,9,10,11,12,13,15,16,18,19,20,21,22,23,24,25,26,27,28,30" "1,3,5,6,7,9,10,11,12,13,14,16,17,18,19,20,22,23,24,25,26,27,28,29,30" "1,2,3,4,5,6,7,9,10,12,13,14,15,16,17,19,20,21,22,23,24,26,27,28,30" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,20,21,23,24,26,27,28" "1,2,3,4,5,6,7,8,9,10,11,12,14,15,17,18,19,20,21,22,24,26,27,28,29" "1,2,3,4,5,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,26,27,28,29" "1,2,4,6,7,9,10,11,12,13,14,16,17,18,19,20,21,22,23,25,26,27,28,29,30" "2,3,4,6,7,8,9,11,12,13,14,16,18,19,20,21,22,23,24,25,26,27,28,29,30" "1,2,3,4,6,7,8,9,10,11,13,14,15,17,18,19,20,21,22,23,24,25,27,28,30" "1,2,3,5,6,7,8,9,10,11,12,13,14,15,17,18,20,21,23,24,25,26,27,28,30" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,23,24,25,27,30" "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,22,23,24,27,28,30" "1,2,3,4,5,6,7,8,10,12,13,14,15,16,17,19,20,21,22,23,24,25,26,28,30" "1,2,3,4,5,6,7,8,9,11,13,14,15,16,17,19,21,22,24,25,26,27,28,29,30" "1,2,3,5,6,8,9,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,30" "5" "4" "8" "7" "6" "4" "2" "3" "5" "5" "8" "6" "1" "3" "7" "5" "1" "8" "7" "4" "6" "5" "8" "3" "3,5" "4,5" "4,7" "5,8" "2,7" "6,7" "3,5" "1,2" "1,4" "5,6" "1,8" "5,8" "5,7" "1,7" "1,4" "1,3" "3,8" "1,5" "1,2" "2,8" "7,8" "1,5" "5,6" "5,7" "3,4,5" "4,5,6" "1,4,7" "5,7,8" "2,5,7" "3,6,7" "2,3,5" "1,2,4" "3,4,5" "4,6,7" "1,5,6" "5,6,8" "1,5,7" "4,5,7" "5,6,7" "1,3,8" "1,4,6" "1,2,3" "3,7,8" "1,3,6" "1,2,3" "2,5,8" "6,7,8" "1,5,6" "1,3,4,5" "3,4,5,6" "1,4,5,7" "3,5,7,8" "2,5,6,7" "3,4,6,7" "2,3,5,7" "1,2,4,7" "2,3,4,5" "4,5,6,7" "1,5,6,8" "2,5,6,8" "1,3,5,7" "2,4,5,7" "2,5,6,7" "1,3,5,8" "1,4,5,6" "1,2,3,8" "1,3,7,8" "1,3,4,6" "1,2,3,7" "2,3,5,8" "2,6,7,8" "1,2,5,6" "1,3,4,5,6" "3,4,5,6,7" "1,4,5,7,8" "2,3,5,7,8" "2,3,5,6,7" "3,4,6,7,8" "2,3,4,5,7" "1,2,4,7,8" "2,3,4,5,8" "1,4,5,6,7" "1,2,5,6,8" "1,4,6,7,8" "1,2,4,5,7" "1,2,5,6,7" "1,3,4,5,7" "1,4,5,6,8" "1,2,3,4,8" "1,3,4,6,8" "1,3,4,6,8" "1,2,3,6,7" "2,3,4,7,8" "2,5,6,7,8" "1,2,3,5,6" "1,3,5,6,7" "4" "3" "6" "6" "4" "3" "6" "4" "0" "0" "5" "3" "1" "4" "3" "7" "2" "3" "4" "2" "1" "0" "5" "8" "7" "2" "5" "3,4" "2,3" "3,6" "4,6" "2,4" "6,8" "2,4" "4,6" "0,4" "0,8" "0,4" "5,6" "0,7" "4,7" "0,2" "1,8" "5,8" "1,3" "3,8" "5,6" "2,3" "3,5" "4,5" "2,7" "1,7" "0,1" "4,6" "3,4,5" "0,2,3" "3,6,8" "4,6,7" "1,2,4" "6,7,8" "2,4,8" "1,4,6" "0,3,4" "0,4,8" "0,3,4" "5,6,7" "0,6,7" "0,4,7" "0,1,2" "1,6,8" "1,5,8" "1,3,6" "1,3,8" "4,5,6" "0,2,3" "1,3,5" "3,4,5" "2,4,7" "0,1,7" "0,1,8" "4,5,6" "2,3,4,5" "0,2,3,8" "3,4,6,8" "4,5,6,7" "1,2,4,8" "3,6,7,8" "1,2,4,8" "1,2,4,6" "0,3,4,6" "0,4,7,8" "0,1,3,4" "4,5,6,7" "0,1,6,7" "0,2,4,7" "0,1,2,6" "1,6,7,8" "0,1,5,8" "0,1,3,6" "0,1,3,8" "1,4,5,6" "0,1,2,3" "1,3,5,8" "0,3,4,5" "2,4,7,8" "0,1,4,7" "0,1,7,8" "2,4,5,6" "2,3,4,5,6" "0,2,3,5,8" "2,3,4,6,8" "1,4,5,6,7" "1,2,4,5,8" "3,5,6,7,8" "1,2,4,7,8" "1,2,4,6,8" "0,1,3,4,6" "0,1,4,7,8" "0,1,3,4,8" "3,4,5,6,7" "0,1,2,6,7" "0,1,2,4,7" "0,1,2,3,6" "0,1,6,7,8" "0,1,3,5,8" "0,1,3,6,7" "0,1,2,3,8" "1,4,5,6,8" "0,1,3,5,8" "0,3,4,5,8" "0,2,4,7,8" "0,1,3,5,7" "0,1,2,7,8" "0,2,4,5,6" "1,2,5,6,8" "42" "22" "49" "27" "33" "10" "30" "17" "16" "41" "27" "23" "23" "4" "16" "40" "45" "44" "4" "13" "20" "28" "39" "27" "20" "10" "21" "27" "12" "9" "0,1,3,9,13,15,19,22,25,42,48" "0,6,10,14,17,18,19,22,23,26,30" "5,13,14,17,22,24,27,28,37,42,49" "5,10,12,14,19,24,26,27,31,33,40" "10,11,15,17,19,20,31,33,40,42,49" "0,10,15,25,29,32,36,39,41,43,46" "3,6,8,12,13,21,26,27,28,30,47" "6,11,16,17,21,25,27,33,37,42,49" "8,16,17,24,29,35,39,41,43,45,49" "1,2,11,22,27,29,30,34,37,41,50" "6,8,10,11,18,21,23,27,33,41,45" "1,5,8,9,11,23,25,29,34,43,45" "3,4,9,15,20,21,23,24,29,31,48" "0,4,11,14,18,25,26,34,39,41,47" "1,2,3,8,13,16,26,39,45,47,50" "0,2,12,13,17,27,34,37,38,40,47" "7,10,11,13,14,17,23,24,34,37,45" "12,18,21,24,26,30,35,37,39,42,44" "3,4,7,11,12,13,24,25,36,47,48" "3,10,12,13,24,29,34,41,46,47,48" "1,3,6,11,20,22,24,37,39,41,47" "1,3,5,15,19,23,26,28,37,41,47" "0,9,12,25,30,34,37,39,42,45,47" "2,3,4,5,14,18,21,27,32,44,46" "1,7,10,14,15,16,20,28,29,37,43" "0,10,11,17,25,26,28,31,34,38,45" "7,10,12,15,19,21,29,32,40,47,49" "0,5,11,16,27,31,35,36,41,42,43" "2,7,8,12,19,22,28,32,38,44,50" "3,8,9,10,13,15,24,30,32,39,42" "0,1,3,7,9,10,13,15,16,19,22,25,27,30,32,33,37,42,45,46,48" "0,5,6,10,12,14,17,18,19,21,22,23,26,30,32,37,39,41,44,47,48" "2,4,5,8,13,14,17,18,21,22,24,27,28,30,31,34,37,39,42,46,49" "5,6,10,12,13,14,18,19,20,21,23,24,25,26,27,30,31,32,33,40,49" "1,10,11,15,17,19,20,21,23,26,27,31,32,33,36,39,40,42,44,45,49" "0,6,9,10,13,15,18,23,25,27,28,29,32,36,39,40,41,42,43,46,49" "2,3,6,8,12,13,14,15,21,22,25,26,27,28,30,32,37,42,43,45,47" "4,6,11,13,14,15,16,17,18,19,21,23,25,27,31,33,34,37,42,44,49" "7,8,10,12,14,16,17,21,24,28,29,32,33,35,39,40,41,43,45,48,49" "1,2,3,6,10,11,13,14,15,16,22,27,29,30,31,34,37,38,41,43,50" "6,8,10,11,16,17,18,21,23,27,28,32,33,35,38,41,44,45,48,49,50" "0,1,3,5,8,9,11,13,14,19,23,24,25,29,32,34,35,43,45,49,50" "0,2,3,4,7,9,11,13,15,16,19,20,21,23,24,27,29,31,36,43,48" "0,3,4,5,11,14,18,21,25,26,28,32,34,35,36,38,39,41,45,46,47" "0,1,2,3,4,6,8,13,16,23,24,26,27,32,33,37,39,44,45,47,50" "0,2,3,4,6,12,13,17,21,22,27,30,34,37,38,40,41,43,44,47,49" "4,7,9,10,11,13,14,17,21,23,24,26,30,33,34,37,38,39,42,45,50" "3,8,12,18,19,20,21,24,25,26,30,33,35,37,38,39,42,44,45,49,50" "3,4,6,7,9,10,11,12,13,16,23,24,25,34,36,38,42,43,44,47,48" "3,4,8,9,10,12,13,18,22,23,24,28,29,34,35,37,41,44,46,47,48" "1,3,4,5,6,11,15,20,21,22,23,24,35,37,38,39,41,43,44,47,48" "1,3,5,7,12,13,15,17,18,19,20,23,26,27,28,36,37,40,41,44,47" "0,4,7,9,12,14,15,17,18,25,30,31,33,34,37,39,40,42,44,45,47" "2,3,4,5,7,10,11,12,14,15,18,21,27,29,32,36,39,40,42,44,46" "0,1,3,7,10,14,15,16,20,23,28,29,32,37,38,43,44,46,47,48,50" "0,1,3,5,10,11,17,21,25,26,28,29,31,33,34,35,36,37,38,43,45" "2,7,10,12,15,17,19,21,23,24,29,31,32,37,38,40,45,46,47,49,50" "0,5,7,8,9,11,12,16,17,18,20,26,27,31,35,36,41,42,43,46,49" "0,2,7,8,10,12,13,15,19,22,28,31,32,37,38,40,41,44,45,48,50" "3,8,9,10,13,15,16,20,24,25,28,29,30,32,33,39,42,45,46,48,49" "0,1,3,7,8,9,10,11,13,15,16,19,20,21,22,25,26,27,28,30,31,32,33,34,37,42,43,44,45,46,48" "0,1,2,3,4,5,6,7,10,11,12,14,17,18,19,21,22,23,24,26,28,30,32,33,37,39,41,44,47,48,49" "1,2,3,4,5,7,8,13,14,15,17,18,21,22,24,25,26,27,28,30,31,34,35,36,37,38,39,42,44,46,49" "2,5,6,9,10,11,12,13,14,17,18,19,20,21,23,24,25,26,27,28,30,31,32,33,40,42,43,46,47,48,49" "1,2,5,8,10,11,14,15,17,19,20,21,23,24,25,26,27,31,32,33,34,36,37,38,39,40,41,42,44,45,49" "0,1,2,6,9,10,13,14,15,17,18,19,20,22,23,24,25,27,28,29,30,32,36,39,40,41,42,43,45,46,49" "2,3,4,6,8,10,12,13,14,15,18,21,22,25,26,27,28,30,31,32,37,38,40,41,42,43,44,45,46,47,50" "2,4,6,7,11,12,13,14,15,16,17,18,19,21,22,23,25,26,27,29,30,31,32,33,34,37,39,42,44,45,49" "0,4,6,7,8,9,10,11,12,14,16,17,19,21,24,27,28,29,32,33,34,35,37,39,40,41,43,45,48,49,50" "0,1,2,3,5,6,9,10,11,13,14,15,16,17,22,23,27,28,29,30,31,33,34,36,37,38,40,41,43,48,50" "0,3,5,6,7,8,10,11,13,16,17,18,20,21,22,23,27,28,32,33,34,35,37,38,40,41,44,45,48,49,50" "0,1,2,3,5,6,7,8,9,11,12,13,14,19,22,23,24,25,26,27,29,32,34,35,36,37,41,43,45,49,50" "0,2,3,4,6,7,9,11,12,13,15,16,19,20,21,23,24,27,29,31,33,34,36,38,40,41,43,44,46,48,49" "0,2,3,4,5,11,12,14,18,19,21,22,23,25,26,27,28,29,32,33,34,35,36,38,39,41,45,46,47,48,49" "0,1,2,3,4,6,7,8,10,12,13,14,16,19,20,22,23,24,25,26,27,29,32,33,37,38,39,44,45,47,50" "0,2,3,4,6,7,8,9,10,11,12,13,17,18,21,22,25,27,30,33,34,35,37,38,39,40,41,43,44,47,49" "1,4,5,7,9,10,11,12,13,14,16,17,21,23,24,25,26,27,28,30,33,34,37,38,39,40,42,43,44,45,50" "1,2,3,7,8,9,12,14,18,19,20,21,22,23,24,25,26,28,30,32,33,34,35,37,38,39,42,44,45,49,50" "0,3,4,6,7,8,9,10,11,12,13,16,19,22,23,24,25,27,31,34,36,37,38,41,42,43,44,46,47,48,50" "1,3,4,6,8,9,10,11,12,13,15,16,18,20,22,23,24,25,28,29,31,34,35,37,38,39,41,44,46,47,48" "0,1,2,3,4,5,6,10,11,13,15,17,20,21,22,23,24,26,28,29,34,35,37,38,39,41,43,44,45,47,48" "0,1,3,4,5,7,11,12,13,14,15,16,17,18,19,20,23,24,26,27,28,34,36,37,38,39,40,41,44,47,49" "0,4,5,7,9,12,13,14,15,17,18,22,25,26,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,47,48" "0,2,3,4,5,7,9,10,11,12,14,15,18,21,22,24,27,29,32,33,34,36,37,39,40,42,43,44,46,47,50" "0,1,2,3,4,7,10,14,15,16,20,23,25,26,28,29,32,36,37,38,39,40,41,42,43,44,45,46,47,48,50" "0,1,3,5,10,11,12,13,14,17,18,19,21,22,23,24,25,26,28,29,31,33,34,35,36,37,38,43,45,47,49" "0,2,7,10,11,12,15,17,19,20,21,23,24,25,26,27,28,29,31,32,34,36,37,38,40,45,46,47,48,49,50" "0,5,7,8,9,10,11,12,13,15,16,17,18,20,21,22,24,26,27,31,35,36,37,39,40,41,42,43,44,46,49" "0,1,2,3,7,8,10,11,12,13,15,17,18,19,22,24,28,31,32,36,37,38,39,40,41,44,45,46,47,48,50" "0,2,3,4,5,8,9,10,12,13,15,16,18,20,24,25,26,28,29,30,31,32,33,35,39,41,42,45,46,48,49" "0,1,2,3,4,6,7,8,9,10,11,13,14,15,16,17,19,20,21,22,25,26,27,28,29,30,31,32,33,34,37,38,42,43,44,45,46,47,48,49,50" "0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,19,21,22,23,24,26,27,28,29,30,32,33,34,35,37,38,39,41,43,44,47,48,49" "1,2,3,4,5,7,8,9,12,13,14,15,17,18,19,20,21,22,23,24,25,26,27,28,30,31,33,34,35,36,37,38,39,41,42,43,44,46,48,49,50" "0,2,3,5,6,9,10,11,12,13,14,17,18,19,20,21,23,24,25,26,27,28,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49" "0,1,2,3,4,5,8,10,11,12,14,15,17,18,19,20,21,23,24,25,26,27,28,30,31,32,33,34,36,37,38,39,40,41,42,43,44,45,48,49,50" "0,1,2,4,5,6,8,9,10,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,32,35,36,37,39,40,41,42,43,44,45,46,47,49" "0,2,3,4,6,7,8,10,12,13,14,15,18,20,21,22,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50" "2,3,4,6,7,9,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,47,48,49" "0,2,4,5,6,7,8,9,10,11,12,14,16,17,18,19,21,22,24,26,27,28,29,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,48,49,50" "0,1,2,3,5,6,8,9,10,11,12,13,14,15,16,17,18,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,40,41,43,44,45,46,48,50" "0,3,4,5,6,7,8,10,11,13,16,17,18,20,21,22,23,24,25,26,27,28,29,31,32,33,34,35,36,37,38,39,40,41,42,44,45,46,48,49,50" "0,1,2,3,4,5,6,7,8,9,11,12,13,14,18,19,20,21,22,23,24,25,26,27,29,31,32,34,35,36,37,38,39,41,42,43,44,45,46,49,50" "0,2,3,4,5,6,7,8,9,10,11,12,13,15,16,19,20,21,23,24,27,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49" "0,2,3,4,5,6,10,11,12,13,14,16,18,19,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,38,39,41,42,44,45,46,47,48,49,50" "0,1,2,3,4,5,6,7,8,10,12,13,14,15,16,19,20,21,22,23,24,25,26,27,29,31,32,33,35,36,37,38,39,40,43,44,45,47,48,49,50" "0,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20,21,22,23,24,25,26,27,28,30,33,34,35,37,38,39,40,41,43,44,46,47,48,49" "1,4,5,6,7,9,10,11,12,13,14,16,17,19,21,22,23,24,25,26,27,28,29,30,31,32,33,34,37,38,39,40,41,42,43,44,45,47,48,49,50" "0,1,2,3,4,7,8,9,10,11,12,14,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,42,44,45,46,49,50" "0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,19,21,22,23,24,25,27,28,29,31,34,36,37,38,39,40,41,42,43,44,46,47,48,50" "0,1,3,4,5,6,7,8,9,10,11,12,13,15,16,17,18,20,21,22,23,24,25,28,29,31,33,34,35,37,38,39,40,41,42,44,46,47,48,49,50" "0,1,2,3,4,5,6,8,10,11,12,13,15,16,17,20,21,22,23,24,25,26,27,28,29,31,34,35,36,37,38,39,40,41,43,44,45,46,47,48,49" "0,1,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,44,47,49,50" "0,2,3,4,5,7,9,10,12,13,14,15,16,17,18,19,21,22,23,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,47,48,50" "0,1,2,3,4,5,6,7,9,10,11,12,14,15,16,18,19,21,22,23,24,25,26,27,29,31,32,33,34,35,36,37,39,40,42,43,44,46,47,48,50" "0,1,2,3,4,7,8,10,11,14,15,16,17,18,20,22,23,25,26,28,29,30,31,32,33,34,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50" "0,1,2,3,5,7,8,9,10,11,12,13,14,16,17,18,19,21,22,23,24,25,26,28,29,31,32,33,34,35,36,37,38,39,43,44,45,46,47,49,50" "0,1,2,3,4,7,9,10,11,12,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,32,33,34,35,36,37,38,39,40,44,45,46,47,48,49,50" "0,1,2,3,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,29,31,33,35,36,37,39,40,41,42,43,44,45,46,49,50" "0,1,2,3,4,5,7,8,9,10,11,12,13,15,16,17,18,19,22,23,24,28,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50" "0,1,2,3,4,5,8,9,10,11,12,13,15,16,18,19,20,21,24,25,26,27,28,29,30,31,32,33,35,38,39,40,41,42,43,44,45,46,47,48,49" "28" "29" "1" "25" "13" "5" "19" "12" "28" "3" "16" "7" "16" "20" "15" "15" "5" "2" "6" "2" "28" "14" "4" "12" "25" "28" "7" "32" "25" "24" "0,8,14,21,24,27,28" "1,10,14,19,22,27,29" "0,1,17,18,22,24,27" "6,10,16,23,24,25,30" "5,6,7,13,15,23,24" "5,6,7,9,10,16,29" "2,5,8,9,14,19,30" "9,11,12,15,20,28,31" "7,11,13,14,25,28,31" "2,3,12,16,18,23,24" "6,11,16,19,22,27,30" "3,6,7,10,12,20,26" "8,9,10,15,16,20,26" "2,3,19,20,22,23,31" "4,7,9,15,22,24,31" "1,2,7,14,15,26,31" "5,8,11,17,22,23,27" "0,2,19,21,26,27,31" "0,6,20,22,27,28,32" "1,2,9,11,17,18,24" "12,18,23,24,25,26,28" "8,11,12,13,14,21,26" "0,4,16,17,19,24,25" "0,2,9,12,21,25,31" "4,5,6,10,21,25,27" "0,5,13,16,22,25,28" "2,7,15,17,21,26,30" "0,5,10,16,23,28,32" "6,8,10,23,24,25,26" "0,10,12,13,17,24,26" "0,5,8,10,14,16,18,19,21,24,27,28,30" "0,1,4,10,11,14,16,19,20,22,27,29,30" "0,1,2,3,5,17,18,22,24,26,27,28,32" "6,7,8,10,12,16,19,23,24,25,27,29,30" "5,6,7,9,13,14,15,19,21,23,24,26,30" "5,6,7,9,10,14,16,24,25,28,29,31,32" "0,1,2,5,8,9,10,12,14,19,21,30,31" "9,10,11,12,15,18,19,20,21,24,28,30,31" "2,3,7,11,12,13,14,19,21,25,28,29,31" "0,1,2,3,12,16,18,20,21,23,24,27,31" "1,6,9,11,13,14,16,19,22,27,30,31,32" "3,6,7,10,12,13,16,17,18,20,23,26,27" "0,5,8,9,10,12,14,15,16,20,24,26,31" "2,3,4,5,16,17,18,19,20,22,23,28,31" "0,4,5,7,9,14,15,20,21,22,24,26,31" "0,1,2,3,7,11,14,15,20,24,26,29,31" "5,8,11,12,13,14,15,17,18,22,23,25,27" "0,2,8,9,11,15,19,21,26,27,30,31,32" "0,1,6,7,12,13,14,20,22,24,27,28,32" "1,2,5,6,7,9,11,15,17,18,20,21,24" "7,10,12,16,17,18,20,23,24,25,26,27,28" "3,5,8,9,11,12,13,14,16,17,21,26,28" "0,4,10,11,13,14,15,16,17,19,23,24,25" "0,2,3,6,9,11,12,21,24,25,27,31,32" "1,4,5,6,10,13,15,21,24,25,27,29,31" "0,2,5,13,16,19,20,22,25,26,27,28,30" "2,7,11,13,15,17,20,21,26,29,30,31,32" "0,5,6,10,11,14,16,23,24,27,28,31,32" "3,6,8,10,12,18,20,23,24,25,26,31,32" "0,7,10,12,13,15,16,17,24,25,26,28,29" "0,1,5,8,10,14,15,16,17,18,19,21,23,24,27,28,29,30,31" "0,1,2,4,8,10,11,14,16,17,18,19,20,22,24,26,27,29,30" "0,1,2,3,5,8,9,10,12,17,18,20,22,24,26,27,28,31,32" "0,2,4,5,6,7,8,10,12,16,19,21,23,24,25,27,29,30,32" "2,3,5,6,7,9,13,14,15,19,21,22,23,24,26,27,29,30,31" "0,2,5,6,7,9,10,14,16,18,19,24,25,26,28,29,30,31,32" "0,1,2,5,8,9,10,11,12,14,16,19,21,22,25,27,29,30,31" "0,6,9,10,11,12,15,16,18,19,20,21,24,25,26,28,30,31,32" "0,2,3,5,7,8,11,12,13,14,15,16,19,21,25,26,28,29,31" "0,1,2,3,4,10,12,13,15,16,18,20,21,23,24,27,28,31,32" "0,1,2,3,6,9,11,13,14,16,19,22,24,25,26,27,30,31,32" "3,5,6,7,10,12,13,15,16,17,18,19,20,22,23,24,25,26,27" "0,2,4,5,8,9,10,12,13,14,15,16,17,18,20,22,24,26,31" "2,3,4,5,8,10,12,13,16,17,18,19,20,22,23,25,28,29,31" "0,1,4,5,6,7,8,9,14,15,17,18,20,21,22,24,26,27,31" "0,1,2,3,5,7,8,11,14,15,18,20,23,24,25,26,29,31,32" "0,1,3,4,5,6,8,11,12,13,14,15,17,18,22,23,24,25,27" "0,2,4,8,9,10,11,12,15,18,19,20,21,23,26,27,30,31,32" "0,1,3,5,6,7,11,12,13,14,19,20,22,23,24,27,28,29,32" "1,2,3,5,6,7,8,9,10,11,15,17,18,20,21,22,24,26,30" "3,7,8,9,10,11,12,16,17,18,20,23,24,25,26,27,28,31,32" "3,4,5,8,9,10,11,12,13,14,15,16,17,18,21,25,26,28,32" "0,3,4,5,8,10,11,13,14,15,16,17,19,23,24,25,27,31,32" "0,1,2,3,6,7,9,10,11,12,18,21,24,25,26,27,28,31,32" "1,4,5,6,8,10,12,13,14,15,16,19,21,22,24,25,27,29,31" "0,1,2,4,5,6,7,8,13,16,19,20,21,22,25,26,27,28,30" "2,4,7,11,13,14,15,16,17,20,21,24,26,27,28,29,30,31,32" "0,3,5,6,8,10,11,12,13,14,16,17,19,23,24,27,28,31,32" "1,3,4,6,8,9,10,11,12,15,18,20,23,24,25,26,28,31,32" "0,3,6,7,10,11,12,13,15,16,17,22,24,25,26,28,29,31,32" "0,1,2,5,8,10,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32" "0,1,2,4,5,6,8,10,11,12,14,16,17,18,19,20,22,23,24,25,26,27,29,30,31" "0,1,2,3,4,5,8,9,10,12,13,15,16,17,18,20,21,22,24,25,26,27,28,31,32" "0,2,4,5,6,7,8,9,10,12,15,16,17,18,19,21,23,24,25,27,28,29,30,31,32" "2,3,4,5,6,7,8,9,10,12,13,14,15,16,19,21,22,23,24,26,27,28,29,30,31" "0,2,3,4,5,6,7,8,9,10,11,14,16,18,19,23,24,25,26,27,28,29,30,31,32" "0,1,2,3,5,6,7,8,9,10,11,12,14,16,19,20,21,22,25,26,27,29,30,31,32" "0,1,2,3,6,9,10,11,12,15,16,17,18,19,20,21,22,24,25,26,27,28,30,31,32" "0,2,3,5,7,8,10,11,12,13,14,15,16,17,19,20,21,22,24,25,26,27,28,29,31" "0,1,2,3,4,6,7,9,10,12,13,15,16,18,20,21,23,24,25,26,27,28,30,31,32" "0,1,2,3,6,9,11,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,30,31,32" "0,3,4,5,6,7,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,30,31" "0,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,20,21,22,23,24,26,29,31" "0,2,3,4,5,8,9,10,11,12,13,14,16,17,18,19,20,21,22,23,25,26,28,29,31" "0,1,4,5,6,7,8,9,10,12,14,15,16,17,18,20,21,22,24,26,27,28,29,30,31" "0,1,2,3,4,5,6,7,8,11,14,15,17,18,20,22,23,24,25,26,27,29,30,31,32" "0,1,3,4,5,6,7,8,11,12,13,14,15,17,18,19,22,23,24,25,26,27,29,30,32" "0,1,2,3,4,8,9,10,11,12,14,15,16,17,18,19,20,21,23,26,27,29,30,31,32" "0,1,2,3,5,6,7,9,10,11,12,13,14,15,19,20,22,23,24,26,27,28,29,30,32" "0,1,2,3,5,6,7,8,9,10,11,12,15,16,17,18,20,21,22,24,26,28,29,30,31" "2,3,5,6,7,8,9,10,11,12,14,15,16,17,18,20,21,23,24,25,26,27,28,31,32" "0,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,21,23,25,26,27,28,31,32" "0,2,3,4,5,6,7,8,10,11,13,14,15,16,17,19,20,22,23,24,25,27,28,31,32" "0,1,2,3,6,7,8,9,10,11,12,14,15,17,18,19,20,21,24,25,26,27,28,31,32" "0,1,2,4,5,6,7,8,10,12,13,14,15,16,17,18,19,21,22,24,25,27,28,29,31" "0,1,2,4,5,6,7,8,9,10,11,13,15,16,19,20,21,22,23,25,26,27,28,29,30" "1,2,4,5,7,9,11,13,14,15,16,17,18,20,21,22,24,25,26,27,28,29,30,31,32" "0,3,4,5,6,7,8,9,10,11,12,13,14,16,17,19,23,24,25,27,28,29,30,31,32" "0,1,3,4,6,8,9,10,11,12,13,14,15,18,19,20,23,24,25,26,27,28,30,31,32" "0,1,3,5,6,7,9,10,11,12,13,15,16,17,18,19,22,23,24,25,26,28,29,31,32" "3" "8" "7" "6" "12" "1" "12" "2" "15" "8" "14" "2" "1" "2" "9" "3" "11" "6" "11" "4" "13" "11" "8" "1" "7" "15" "4" "6" "15" "9" "3,8,10,14" "4,8,9,13" "3,7,13,15" "4,6,8,10" "1,5,10,12" "1,3,7,8" "6,9,10,12" "2,3,10,13" "3,6,12,15" "1,3,6,15" "7,8,10,14" "1,4,8,14" "2,4,6,12" "1,6,8,14" "1,2,3,9" "3,6,9,15" "1,3,11,14" "1,3,6,11" "3,12,14,15" "3,7,11,13" "5,6,9,15" "7,11,14,15" "2,5,7,12" "4,7,13,15" "1,2,11,15" "7,8,14,15" "2,4,8,12" "1,4,6,7" "4,6,10,14" "4,5,6,15" "3,5,6,7,8,10,14" "2,4,8,9,12,13,15" "3,4,7,9,12,13,15" "1,4,6,8,9,10,14" "1,5,10,11,12,13,14" "1,3,6,7,8,14,15" "3,4,6,9,10,11,12" "2,3,7,10,11,13,15" "2,3,6,12,13,14,15" "1,3,4,5,6,8,15" "1,3,4,7,8,10,14" "1,4,6,7,8,10,14" "2,4,6,8,11,12,15" "1,6,7,8,10,14,15" "1,2,3,9,11,12,14" "3,6,8,9,13,14,15" "1,3,8,11,12,13,14" "1,3,6,9,10,11,13" "3,5,8,11,12,14,15" "1,3,6,7,11,13,15" "2,5,6,9,11,12,15" "1,2,7,11,12,14,15" "2,5,6,7,8,12,14" "4,6,7,9,10,13,15" "1,2,9,10,11,14,15" "3,5,7,8,10,14,15" "2,4,8,11,12,13,15" "1,4,6,7,8,10,14" "3,4,6,10,11,14,15" "2,4,5,6,10,14,15" "3,5,6,7,8,9,10,12,14,15" "2,4,6,7,8,9,12,13,14,15" "1,3,4,5,7,8,9,12,13,15" "1,3,4,5,6,8,9,10,13,14" "1,4,5,7,9,10,11,12,13,14" "1,3,5,6,7,8,9,13,14,15" "3,4,6,7,8,9,10,11,12,13" "2,3,5,6,7,10,11,13,14,15" "2,3,4,6,9,10,12,13,14,15" "1,2,3,4,5,6,8,9,13,15" "1,3,4,5,6,7,8,9,10,14" "1,2,3,4,6,7,8,10,11,14" "1,2,4,6,7,8,9,11,12,15" "1,3,6,7,8,9,10,12,14,15" "1,2,3,6,7,8,9,11,12,14" "3,5,6,8,9,10,12,13,14,15" "1,3,5,6,8,9,11,12,13,14" "1,3,6,7,9,10,11,12,13,15" "2,3,4,5,8,9,11,12,14,15" "1,3,6,7,9,11,12,13,14,15" "1,2,4,5,6,9,11,12,14,15" "1,2,4,5,7,9,11,12,14,15" "2,4,5,6,7,8,10,12,13,14" "1,4,6,7,9,10,11,13,14,15" "1,2,3,5,8,9,10,11,14,15" "2,3,4,5,7,8,10,12,14,15" "1,2,4,8,10,11,12,13,14,15" "1,3,4,5,6,7,8,10,11,14" "2,3,4,6,7,10,11,12,14,15" "1,2,4,5,6,7,10,11,14,15" "2,3,4,5,6,7,8,9,10,12,13,14,15" "1,2,3,4,5,6,7,8,9,12,13,14,15" "1,3,4,5,6,7,8,9,10,12,13,14,15" "1,3,4,5,6,7,8,9,10,11,12,13,14" "1,3,4,5,6,7,8,9,10,12,13,14,15" "1,3,4,5,6,7,9,10,11,12,13,14,15" "2,3,4,5,6,7,8,9,10,12,13,14,15" "2,3,4,5,6,7,8,9,10,11,12,13,15" "2,3,4,5,6,7,8,9,10,11,13,14,15" "1,2,3,4,5,6,7,8,9,10,11,14,15" "1,2,3,4,5,6,7,8,9,10,11,13,15" "1,2,3,5,6,7,8,9,10,11,13,14,15" "1,2,3,6,7,8,9,10,11,12,13,14,15" "1,3,4,6,7,8,9,10,11,12,13,14,15" "1,2,3,4,6,7,8,9,10,11,12,13,14" "1,2,3,5,6,7,8,9,10,11,12,13,15" "2,3,5,6,7,8,9,10,11,12,13,14,15" "1,2,3,5,7,8,9,10,11,12,13,14,15" "1,2,4,5,6,7,8,9,11,12,13,14,15" "1,2,3,4,6,7,8,9,11,12,13,14,15" "2,3,4,5,6,7,8,9,11,12,13,14,15" "1,2,4,5,6,7,8,9,10,11,13,14,15" "2,4,5,6,7,8,9,10,11,12,13,14,15" "1,2,4,5,6,8,9,10,11,12,13,14,15" "1,3,4,5,7,8,9,10,11,12,13,14,15" "1,2,3,4,5,7,8,9,11,12,13,14,15" "1,2,4,5,7,8,9,10,11,12,13,14,15" "1,2,3,4,5,6,8,9,10,11,12,14,15" "1,2,3,4,5,6,7,8,9,11,12,14,15" "1,2,3,4,6,7,8,9,10,11,12,14,15")
targets=("21" "21" "21" "4" "4" "4" "1" "1" "1" "24" "24" "24" "9" "9" "9" "8" "8" "8" "25" "25" "25" "5" "5" "5" "29" "29" "29" "18" "18" "18" "21" "21" "21" "4" "4" "4" "1" "1" "1" "24" "24" "24" "9" "9" "9" "8" "8" "8" "25" "25" "25" "5" "5" "5" "29" "29" "29" "18" "18" "18" "21" "21" "21" "4" "4" "4" "1" "1" "1" "24" "24" "24" "9" "9" "9" "8" "8" "8" "25" "25" "25" "5" "5" "5" "29" "29" "29" "18" "18" "18" "21" "21" "21" "4" "4" "4" "1" "1" "1" "24" "24" "24" "9" "9" "9" "8" "8" "8" "25" "25" "25" "5" "5" "5" "29" "29" "29" "18" "18" "18" "21" "21" "21" "4" "4" "4" "1" "1" "1" "24" "24" "24" "9" "9" "9" "8" "8" "8" "25" "25" "25" "5" "5" "5" "29" "29" "29" "18" "18" "18" "2" "2" "2" "1" "1" "1" "6" "6" "6" "3" "3" "3" "8" "8" "8" "7" "7" "7" "5" "5" "5" "4" "4" "4" "2" "2" "2" "1" "1" "1" "6" "6" "6" "3" "3" "3" "8" "8" "8" "7" "7" "7" "5" "5" "5" "4" "4" "4" "2" "2" "2" "1" "1" "1" "6" "6" "6" "3" "3" "3" "8" "8" "8" "7" "7" "7" "5" "5" "5" "4" "4" "4" "2" "2" "2" "1" "1" "1" "6" "6" "6" "3" "3" "3" "8" "8" "8" "7" "7" "7" "5" "5" "5" "4" "4" "4" "2" "2" "2" "1" "1" "1" "6" "6" "6" "3" "3" "3" "8" "8" "8" "7" "7" "7" "5" "5" "5" "4" "4" "4" "1" "1" "1" "0" "0" "0" "5" "5" "5" "2" "2" "2" "8" "8" "8" "4" "4" "4" "7" "7" "7" "6" "6" "6" "3" "3" "3" "1" "1" "1" "0" "0" "0" "5" "5" "5" "2" "2" "2" "8" "8" "8" "4" "4" "4" "7" "7" "7" "6" "6" "6" "3" "3" "3" "1" "1" "1" "0" "0" "0" "5" "5" "5" "2" "2" "2" "8" "8" "8" "4" "4" "4" "7" "7" "7" "6" "6" "6" "3" "3" "3" "1" "1" "1" "0" "0" "0" "5" "5" "5" "2" "2" "2" "8" "8" "8" "4" "4" "4" "7" "7" "7" "6" "6" "6" "3" "3" "3" "1" "1" "1" "0" "0" "0" "5" "5" "5" "2" "2" "2" "8" "8" "8" "4" "4" "4" "7" "7" "7" "6" "6" "6" "3" "3" "3" "40" "40" "40" "7" "7" "7" "1" "1" "1" "47" "47" "47" "17" "17" "17" "15" "15" "15" "14" "14" "14" "8" "8" "8" "6" "6" "6" "34" "34" "34" "40" "40" "40" "7" "7" "7" "1" "1" "1" "47" "47" "47" "17" "17" "17" "15" "15" "15" "14" "14" "14" "8" "8" "8" "6" "6" "6" "34" "34" "34" "40" "40" "40" "7" "7" "7" "1" "1" "1" "47" "47" "47" "17" "17" "17" "15" "15" "15" "14" "14" "14" "8" "8" "8" "6" "6" "6" "34" "34" "34" "40" "40" "40" "7" "7" "7" "1" "1" "1" "47" "47" "47" "17" "17" "17" "15" "15" "15" "14" "14" "14" "8" "8" "8" "6" "6" "6" "34" "34" "34" "40" "40" "40" "7" "7" "7" "1" "1" "1" "47" "47" "47" "17" "17" "17" "15" "15" "15" "14" "14" "14" "8" "8" "8" "6" "6" "6" "34" "34" "34" "7" "7" "7" "1" "1" "1" "23" "23" "23" "8" "8" "8" "32" "32" "32" "28" "28" "28" "4" "4" "4" "30" "30" "30" "3" "3" "3" "21" "21" "21" "7" "7" "7" "1" "1" "1" "23" "23" "23" "8" "8" "8" "32" "32" "32" "28" "28" "28" "4" "4" "4" "30" "30" "30" "3" "3" "3" "21" "21" "21" "7" "7" "7" "1" "1" "1" "23" "23" "23" "8" "8" "8" "32" "32" "32" "28" "28" "28" "4" "4" "4" "30" "30" "30" "3" "3" "3" "21" "21" "21" "7" "7" "7" "1" "1" "1" "23" "23" "23" "8" "8" "8" "32" "32" "32" "28" "28" "28" "4" "4" "4" "30" "30" "30" "3" "3" "3" "21" "21" "21" "7" "7" "7" "1" "1" "1" "23" "23" "23" "8" "8" "8" "32" "32" "32" "28" "28" "28" "4" "4" "4" "30" "30" "30" "3" "3" "3" "21" "21" "21" "11" "11" "11" "2" "2" "2" "1" "1" "1" "12" "12" "12" "5" "5" "5" "4" "4" "4" "10" "10" "10" "3" "3" "3" "6" "6" "6" "13" "13" "13" "11" "11" "11" "2" "2" "2" "1" "1" "1" "12" "12" "12" "5" "5" "5" "4" "4" "4" "10" "10" "10" "3" "3" "3" "6" "6" "6" "13" "13" "13" "11" "11" "11" "2" "2" "2" "1" "1" "1" "12" "12" "12" "5" "5" "5" "4" "4" "4" "10" "10" "10" "3" "3" "3" "6" "6" "6" "13" "13" "13" "11" "11" "11" "2" "2" "2" "1" "1" "1" "12" "12" "12" "5" "5" "5" "4" "4" "4" "10" "10" "10" "3" "3" "3" "6" "6" "6" "13" "13" "13" "11" "11" "11" "2" "2" "2" "1" "1" "1" "12" "12" "12" "5" "5" "5" "4" "4" "4" "10" "10" "10" "3" "3" "3" "6" "6" "6" "13" "13" "13")
# Make sure we're using the right number
correct_min=0
correct_max=$(( ${#methods[@]} * ${#debugnums[@]} * ${#sources[@]} - 1))
[[ ${#sources[@]} == ${#targets[@]} ]] || \
{ echo "source/target sizes should match"; handle_error; }
[[ ${#sources[@]} == ${#uids[@]} ]] || \
{ echo "length of sources and uids arrays differ"; handle_error; }
[[ ${#sources[@]} == ${#datasets[@]} ]] || \
{ echo "length of sources and datasets arrays differ"; handle_error; }
[[ $SLURM_ARRAY_TASK_MIN == $correct_min ]] || \
{ echo "array min should be $correct_min"; handle_error; }
[[ $SLURM_ARRAY_TASK_MAX == $correct_max ]] || \
{ echo "array max should be $correct_max"; handle_error; }
# Indexing: https://stackoverflow.com/a/34363187
index=$SLURM_ARRAY_TASK_ID
index1max=${#sources[@]}
index2max=${#debugnums[@]}
index3=$((index / (index1max * index2max)))
index=$((index - index3 * index1max * index2max))
index2=$((index / index1max))
index1=$((index % index1max))
method="${methods[$index3]}"
debugnum="${debugnums[$index2]}"
uid="${uids[$index1]}"
dataset_name="${datasets[$index1]}"
source="${sources[$index1]}"
target="${targets[$index1]}"
# Upper bound is actually "none" but without a target domain and with other args
additional_args=()
if [[ $method == "upper" ]]; then
method="none"
source="$target"
target=""
fi
# Training / model options
if [[ $method == "random" ]]; then
additional_args+=("--log_val_steps=100")
elif [[ $method == "daws" ]]; then
additional_args+=("--batch_division=sources")
fi
echo "$suffix #$SLURM_ARRAY_TASK_ID"
echo "Method: $method"
echo "DebugNum: $debugnum"
echo "Other args: $@"
echo "UID: $uid"
echo "$dataset_name $source --> $target"
cd "$remotedir"
python3 main.py \
--logdir="$logFolder-$suffix" --modeldir="$modelFolder-$suffix" \
--method="$method" --dataset="$dataset_name" --sources="$source" \
--target="$target" --uid="$uid" --debugnum="$debugnum" \
--gpumem=0 "${additional_args[@]}" "$@" || handle_error